From: Peter van Dijk Date: Mon, 14 Aug 2023 14:52:27 +0000 (+0200) Subject: ixfrdist: set AA=1 on SOA responses X-Git-Tag: rec-5.0.0-alpha1~60^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F13136%2Fhead;p=thirdparty%2Fpdns.git ixfrdist: set AA=1 on SOA responses --- diff --git a/pdns/ixfrdist.cc b/pdns/ixfrdist.cc index f4b386a118..764099d557 100644 --- a/pdns/ixfrdist.cc +++ b/pdns/ixfrdist.cc @@ -532,6 +532,7 @@ static bool makeSOAPacket(const MOADNSParser& mdp, vector& packet) { pw.getHeader()->id = mdp.d_header.id; pw.getHeader()->rd = mdp.d_header.rd; pw.getHeader()->qr = 1; + pw.getHeader()->aa = 1; pw.startRecord(mdp.d_qname, QType::SOA, zoneInfo->soaTTL); zoneInfo->soa->toPacket(pw); diff --git a/regression-tests.ixfrdist/test_IXFR.py b/regression-tests.ixfrdist/test_IXFR.py index 35f0a30c8e..c0788f874a 100644 --- a/regression-tests.ixfrdist/test_IXFR.py +++ b/regression-tests.ixfrdist/test_IXFR.py @@ -194,6 +194,7 @@ class IXFRDistBasicTest(IXFRDistTest): def test_b_UDP_SOA_existing(self): query = dns.message.make_query('example.', 'SOA') expected = dns.message.make_response(query) + expected.flags |= dns.flags.AA expected.answer.append(xfrServer._getSOAForSerial(2)) response = self.sendUDPQuery(query)