]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Make the RD flag optional in isctest.query()
authorEvan Hunt <each@isc.org>
Tue, 24 Feb 2026 00:27:52 +0000 (16:27 -0800)
committerMichał Kępień <michal@isc.org>
Thu, 7 May 2026 11:09:18 +0000 (13:09 +0200)
Add an 'rd' parameter (default True) to isctest.query.create() so
that non-recursive queries can be sent with rd=False.

(cherry picked from commit 12e511310024aac38ce223ee47b5108f06caf8f9)

bin/tests/system/isctest/query.py

index 97ebb4bc2661d8bc7ad1892881f6303fe48a83ac..a7e862b7f6c95fb5422dd84b45bb3f16ec5fbb91 100644 (file)
@@ -136,6 +136,7 @@ def create(
     qtype,
     qclass=dns.rdataclass.IN,
     dnssec: bool = True,
+    rd: bool = True,
     cd: bool = False,
     ad: bool = True,
 ) -> dns.message.Message:
@@ -143,7 +144,9 @@ def create(
     msg = dns.message.make_query(
         qname, qtype, qclass, use_edns=True, want_dnssec=dnssec
     )
-    msg.flags = dns.flags.RD
+    msg.flags = 0
+    if rd:
+        msg.flags = dns.flags.RD
     if ad:
         msg.flags |= dns.flags.AD
     if cd: