* dns/message.py (Message.want_dnssec): add convenience method for
enabling/disabling the "DNSSEC desired" flag in requests.
+ * dns/message.py (make_query): add "want_dnssec" parameter.
+
2006-08-17 Bob Halley <halley@dnspython.org>
* dns/resolver.py (Resolver.read_resolv_conf): If /etc/resolv.conf
self.request_payload = request_payload
def want_dnssec(self, wanted=True):
- """Enable or disable DNSSEC in requests.
+ """Enable or disable 'DNSSEC desired' flag in requests.
@param wanted: Is DNSSEC desired? If True, EDNS is enabled if
required, and then the DO bit is set. If False, the DO bit is
cleared if EDNS is enabled.
f.close()
return m
-def make_query(qname, rdtype, rdclass = dns.rdataclass.IN):
+def make_query(qname, rdtype, rdclass = dns.rdataclass.IN, want_dnssec=False):
"""Make a query message.
The query name, type, and class may all be specified either
@type rdtype: int
@param rdclass: The desired rdata class; the default is class IN.
@type rdclass: int
+ @param want_dnssec: Should the query indicate that DNSSEC is desired?
+ @type want_dnssec: bool
@rtype: dns.message.Message object"""
if isinstance(qname, (str, unicode)):
m.flags |= dns.flags.RD
m.find_rrset(m.question, qname, rdclass, rdtype, create=True,
force_unique=True)
+ m.want_dnssec(want_dnssec)
return m
def make_response(query, recursion_available=False, our_payload=8192):