summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Hoffman <phoffman@proper.com>2021-11-02 09:43:10 -0700
committerPaul Hoffman <phoffman@proper.com>2021-11-02 09:43:10 -0700
commit51e28f301d625792c565df2f2220d5dd45e6ad50 (patch)
treec8f8b48d5e27a78a96d8eb587fbb4ab13473f104
parent380846b2d6b550963d3e117f15abf8da26d18505 (diff)
downloaddnspython-51e28f301d625792c565df2f2220d5dd45e6ad50.tar.gz
Extended the example to include one with RD=0
-rw-r--r--examples/query_specific.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/query_specific.py b/examples/query_specific.py
index f0121fb..fcbfc24 100644
--- a/examples/query_specific.py
+++ b/examples/query_specific.py
@@ -35,3 +35,13 @@ answer = resolver.resolve('amazon.com', 'NS')
print('The nameservers are:')
for rr in answer:
print(rr.target)
+
+# Sending a query with the RD flag set to 0
+# This sends a query with RD=0 for the root SOA RRset to the IP address for l.root-servers.net
+
+q = dns.message.make_query('.', dns.rdatatype.SOA)
+# Set the RD flag to 0
+q.flags &= ~dns.flags.RD
+r = dns.query.udp(q, '199.7.83.42')
+print('\nThe flags in the response are {}'.format(dns.flags.to_text(r.flags)))
+print('The SOA in the response is "{}"'.format((r.answer)[0][0]))