From 63f3e97b0def39e0199a3c1c28d611ec7f74a686 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Mon, 14 Aug 2023 16:52:27 +0200 Subject: [PATCH] ixfrdist: set AA=1 on SOA responses --- pdns/ixfrdist.cc | 1 + regression-tests.ixfrdist/test_IXFR.py | 1 + 2 files changed, 2 insertions(+) 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) -- 2.47.2