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
+# Sending a query with the all flags set to 0. This is the easiest way
+# to make a query with the RD flag off.
+#
+# 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
+q = dns.message.make_query('.', dns.rdatatype.SOA, flags=0)
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]))