]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
ixfrdist: set AA=1 on SOA responses 13316/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, 2 Oct 2023 14:39:46 +0000 (16:39 +0200)
(cherry picked from commit 63f3e97b0def39e0199a3c1c28d611ec7f74a686)

pdns/ixfrdist.cc
regression-tests.ixfrdist/test_IXFR.py

index 6c1193f5fca7601635f686f6b15868b5662bad00..54086e4b857da7289f5aa34018235c02bfad789c 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)