]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
ixfrdist: set AA=1 on SOA responses 13136/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 14 Aug 2023 14:52:27 +0000 (16:52 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 14 Aug 2023 15:12:53 +0000 (17:12 +0200)
pdns/ixfrdist.cc
regression-tests.ixfrdist/test_IXFR.py

index f4b386a118fb937818ebdcf9235f6abb7b83a87e..764099d5575208029f6781701afa43a1ffcc0338 100644 (file)
@@ -532,6 +532,7 @@ static bool makeSOAPacket(const MOADNSParser& mdp, vector<uint8_t>& 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);
index 35f0a30c8ecac6bb3d881807f3027c0a9de7cfb2..c0788f874a2a6aca55305c238ded7dbc3827beae 100644 (file)
@@ -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)