]> 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:21:59 +0000 (13:21 +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 a002f626df49e7aae921c41b326458f262796d89..4f4e0a7c45745ef60680ef9e3669d4664a57a6ac 100644 (file)
@@ -106,6 +106,7 @@ def create(
     qtype,
     qclass=dns.rdataclass.IN,
     dnssec: bool = True,
+    rd: bool = True,
     cd: bool = False,
     ad: bool = True,
 ) -> dns.message.Message:
@@ -113,7 +114,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: