]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Set default_aa for AsyncDnsServer instances where suitable
authorŠtěpán Balážik <stepan@isc.org>
Thu, 30 Oct 2025 12:51:31 +0000 (13:51 +0100)
committerŠtěpán Balážik <stepan@isc.org>
Thu, 18 Dec 2025 12:03:14 +0000 (13:03 +0100)
Rule of thumb: If all ResponseHandlers said authoritative=True, it
should be default_aa=True instead.

bin/tests/system/chain/ans3/ans.py
bin/tests/system/chain/ans4/ans.py
bin/tests/system/fetchlimit/ans4/ans.py
bin/tests/system/forward/ans6/ans.py
bin/tests/system/rpzrecurse/ans5/ans.py
bin/tests/system/zero/ans5/ans.py

index 4a87dfc89c30c3ce25b861ed0c2c50a73f3f588a..08dab08b3100abe370944c025513fc244bb1510c 100755 (executable)
@@ -69,7 +69,7 @@ class CnameThenDnameHandler(DomainHandler):
             dname_rrset = get_dname_rrset_at_name(qctx.zone, dname_owner)
             qctx.response.answer.append(dname_rrset)
 
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 class Cve202125215(DomainHandler):
@@ -108,11 +108,11 @@ class Cve202125215(DomainHandler):
             )
             qctx.response.answer.append(cname_rrset)
 
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 def main() -> None:
-    server = AsyncDnsServer(acknowledge_manual_dname_handling=True)
+    server = AsyncDnsServer(acknowledge_manual_dname_handling=True, default_aa=True)
     server.install_response_handler(CnameThenDnameHandler())
     server.install_response_handler(Cve202125215())
     server.run()
index 249da49b9aa659a57f2caaaa39516dd26ca96c61..bec20985f4b0c5040bb10b3eafa80bf64a1e3398 100755 (executable)
@@ -445,7 +445,7 @@ class ChainResponseHandler(DomainHandler):
 
         qctx.response.set_rcode(dns.rcode.NOERROR)
         qctx.response.use_edns()
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
     def _non_chain_answer(self, qctx: QueryContext) -> List[dns.rrset.RRset]:
         owner = qctx.qname
@@ -473,7 +473,7 @@ class ChainResponseHandler(DomainHandler):
 
 
 def main() -> None:
-    server = ControllableAsyncDnsServer()
+    server = ControllableAsyncDnsServer(default_aa=True)
     server.install_control_command(ChainSetupCommand())
     server.run()
 
index 52be94125cabf9ea36130e22d3937f904ac8ba8d..a7f82cb5b23afa6ab49e6cc8088bb45595ad0d35 100644 (file)
@@ -35,11 +35,11 @@ class MaybeDelayedAddressAnswerHandler(ResponseHandler):
 
         qctx.response.set_rcode(dns.rcode.NOERROR)
         delay = 0.05 if qctx.qname.labels[0].startswith(b"latency") else 0.00
-        yield DnsResponseSend(qctx.response, delay=delay, authoritative=True)
+        yield DnsResponseSend(qctx.response, delay=delay)
 
 
 def main() -> None:
-    server = ControllableAsyncDnsServer()
+    server = ControllableAsyncDnsServer(default_aa=True)
     server.install_control_command(ToggleResponsesCommand())
     server.install_response_handler(MaybeDelayedAddressAnswerHandler())
     server.run()
index a9fd0b8ac65aa16ddfd3420f5ba86930759f12c0..6eaa5a322daa409658e151c6b6b224cc5fce5e82 100644 (file)
@@ -68,11 +68,11 @@ class ChaseDsHandler(ResponseHandler):
         )
         response_section.append(response_rrset)
 
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 def main() -> None:
-    server = ControllableAsyncDnsServer()
+    server = ControllableAsyncDnsServer(default_aa=True)
     server.install_control_command(ToggleResponsesCommand())
     server.install_response_handler(ChaseDsHandler())
     server.run()
index 44de6410442c1aba34579bc18ef0fa6a96f57a71..5902cf285dc48fa1e877b496f4913ded898a80cb 100644 (file)
@@ -36,7 +36,7 @@ class ReplyA(ResponseHandler):
         )
         qctx.response.answer.append(a_rrset)
         qctx.response.set_rcode(dns.rcode.NOERROR)
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 class IgnoreNs(ResponseHandler):
@@ -54,11 +54,11 @@ class FallbackHandler(ResponseHandler):
         self, qctx: QueryContext
     ) -> AsyncGenerator[DnsResponseSend, None]:
         qctx.response.set_rcode(dns.rcode.NOERROR)
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 def main() -> None:
-    server = AsyncDnsServer()
+    server = AsyncDnsServer(default_aa=True)
     server.install_response_handler(ReplyA())
     server.install_response_handler(IgnoreNs())
     server.install_response_handler(FallbackHandler())
index 47b4da0ad0b07bd934c85ebceb4a6851eef41e9a..970c175556b6ee84375bbb26aa50abe71ad6100c 100644 (file)
@@ -49,11 +49,11 @@ class IncrementARecordHandler(ResponseHandler):
             self._ip_address += 1
 
         qctx.response.set_rcode(dns.rcode.NOERROR)
-        yield DnsResponseSend(qctx.response, authoritative=True)
+        yield DnsResponseSend(qctx.response)
 
 
 def main() -> None:
-    server = AsyncDnsServer()
+    server = AsyncDnsServer(default_aa=True)
     server.install_response_handler(IncrementARecordHandler())
     server.run()