]> 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)
committerColin Vidal <colin@isc.org>
Mon, 30 Mar 2026 18:41:13 +0000 (20:41 +0200)
Add an 'rd' parameter (default True) to isctest.query.create() so
that non-recursive queries can be sent with rd=False.

bin/tests/system/isctest/query.py

index 8e5878d5d75b1bb1407ec535ef53365883438682..9407dd6f472c01118e397d922e39f56fcbd80331 100644 (file)
@@ -133,6 +133,7 @@ def create(
     qtype,
     qclass=dns.rdataclass.IN,
     dnssec: bool = True,
+    rd: bool = True,
     cd: bool = False,
     ad: bool = True,
 ) -> dns.message.Message:
@@ -140,7 +141,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: