0300972fd8
Summary of changes since 1.3.3: * dns/rdtypes/IN/DHCID.py: Added support for the DHCID RR type. * dns/query.py (udp): Messages from unexpected sources can now be ignored by setting ignore_unexpected to True. * dns/query.py (udp): When raising UnexpectedSource, add more detail about what went wrong to the exception. * dns/message.py (Message.use_edns): add reasonable defaults for the ednsflags, payload, and request_payload parameters. * dns/message.py (Message.want_dnssec): add a convenience method for enabling/disabling the "DNSSEC desired" flag in requests. * dns/message.py (make_query): add "use_edns" and "want_dnssec" parameters. * dns/resolver.py (Resolver.read_resolv_conf): If /etc/resolv.conf doesn't exist, just use the default resolver configuration (i.e. the same thing we would have used if resolv.conf had existed and been empty). * dns/resolver.py (Resolver._config_win32_fromkey): fix cut-and-paste error where we passed the wrong variable to self._config_win32_search(). Thanks to David Arnold for finding the bug and submitting a patch. * dns/resolver.py (Answer): Add more support for the sequence protocol, forwarding requests to the answer object's rrset. E.g. "for a in answer" is equivalent to "for a in answer.rrset", "answer[i]" is equivalent to "answer.rrset[i]", and "answer[i:j]" is equivalent to "answer.rrset[i:j]". * dns/query.py (xfr): Add IXFR support. * dns/rdtypes/IN/IPSECKEY.py: Added support for the IPSECKEY RR type. * dns/rdtypes/ANY/SPF.py: Added support for the SPF RR type. * (Version 1.4.0 released) * dns/rrset.py (RRset.to_rdataset): Added a convenience method to convert an rrset into an rdataset. * Added dns.e164.query(). This function can be used to look for NAPTR RRs for a specified number in several domains, e.g.: dns.e164.query('16505551212', ['e164.dnspython.org.', 'e164.arpa.']) * dns/resolver.py (Resolver.query): The resolver deleted from a list while iterating it, which makes the iterator unhappy. * dns/resolver.py (Resolver.query): The resolver needlessly delayed responses for successful queries. * dns/rdata.py: added a validate() method to the rdata class. If you change an rdata by assigning to its fields, it is a good idea to call validate() when you are done making changes. For example, if 'r' is an MX record and then you execute: r.preference = 100000 # invalid, because > 65535 r.validate() The validation will fail and an exception will be raised. * dns/ttl.py: TTLs are now bounds checked to be within the closed interval [0, 2^31 - 1]. * The BIND 8 TTL syntax is now accepted in the SOA refresh, retry, expire, and minimum fields, and in the original_ttl field of SIG and RRSIG records. * dns/resolver.py: The windows registry irritatingly changes the list element delimiter in between ' ' and ',' (and vice-versa) in various versions of windows. We now cope by always looking for either one (' ' first). * dns/e164.py: Added routines to convert between E.164 numbers and their ENUM domain name equivalents. * dns/reversename.py: Added routines to convert between IPv4 and IPv6 addresses and their DNS reverse-map equivalents. * dns/rdtypes/ANY/LOC.py (_tuple_to_float): The sign was lost when converting a tuple into a float, which broke conversions of south latitudes and west longitudes. * dns/zone.py: The 'origin' parameter to from_text() and from_file() is now optional. If not specified, dnspython will use the first $ORIGIN in the text as the zone's origin. * dns/zone.py: Sanity checks of the zone's origin node can now be disabled. * dns/name.py: Preliminary Unicode support has been added for domain names. Running dns.name.from_text() on a Unicode string will now encode each label using the IDN ACE encoding. The to_unicode() method may be used to convert a dns.name.Name with IDN ACE labels back into a Unicode string. This functionality requires Python 2.3 or greater. * (Version 1.3.5 released) * dns/zone.py: Zone.iterate_rdatasets() and Zone.iterate_rdatas() did not have a default rdtype of dns.rdatatype.ANY as their docstrings said they did. They do now. * dns/name.py: Added the parent() method, which returns the parent of a name. * dns/resolver.py: Added zone_for_name() helper, which returns the name of the zone which contains the specified name. * dns/resolver.py: Added get_default_resolver(), which returns the default resolver, initializing it if necessary. * dns/resolver.py (Resolver._compute_timeout): If time goes backwards a little bit, ignore it. * (Version 1.3.4 released) * dns/message.py (make_response): Trying to respond to a response threw a NameError while trying to throw a FormErr since it used the wrong name for the FormErr exception. * dns/query.py (_connect): We needed to ignore EALREADY too. * dns/query.py: Optional "source" and "source_port" parameters have been added to udp(), tcp(), and xfr(). Thanks to Ralf Weber for suggesting the change and providing a patch. * dns/query.py: The requirement that the "where" parameter be an IPv4 or IPv6 address is now documented. * dns/resolver.py: The resolver now does exponential backoff each time it runs through all of the nameservers. * dns/resolver.py: rcodes which indicate a nameserver is likely to be a "permanent failure" for a query cause the nameserver to be removed from the mix for that query.
233 lines
7.6 KiB
Text
233 lines
7.6 KiB
Text
@comment $NetBSD: PLIST,v 1.5 2007/03/09 09:41:36 gson Exp $
|
|
${PYSITELIB}/dns/__init__.py
|
|
${PYSITELIB}/dns/__init__.pyc
|
|
${PYSITELIB}/dns/__init__.pyo
|
|
${PYSITELIB}/dns/dnssec.py
|
|
${PYSITELIB}/dns/dnssec.pyc
|
|
${PYSITELIB}/dns/dnssec.pyo
|
|
${PYSITELIB}/dns/e164.py
|
|
${PYSITELIB}/dns/e164.pyc
|
|
${PYSITELIB}/dns/e164.pyo
|
|
${PYSITELIB}/dns/exception.py
|
|
${PYSITELIB}/dns/exception.pyc
|
|
${PYSITELIB}/dns/exception.pyo
|
|
${PYSITELIB}/dns/flags.py
|
|
${PYSITELIB}/dns/flags.pyc
|
|
${PYSITELIB}/dns/flags.pyo
|
|
${PYSITELIB}/dns/inet.py
|
|
${PYSITELIB}/dns/inet.pyc
|
|
${PYSITELIB}/dns/inet.pyo
|
|
${PYSITELIB}/dns/ipv4.py
|
|
${PYSITELIB}/dns/ipv4.pyc
|
|
${PYSITELIB}/dns/ipv4.pyo
|
|
${PYSITELIB}/dns/ipv6.py
|
|
${PYSITELIB}/dns/ipv6.pyc
|
|
${PYSITELIB}/dns/ipv6.pyo
|
|
${PYSITELIB}/dns/message.py
|
|
${PYSITELIB}/dns/message.pyc
|
|
${PYSITELIB}/dns/message.pyo
|
|
${PYSITELIB}/dns/name.py
|
|
${PYSITELIB}/dns/name.pyc
|
|
${PYSITELIB}/dns/name.pyo
|
|
${PYSITELIB}/dns/namedict.py
|
|
${PYSITELIB}/dns/namedict.pyc
|
|
${PYSITELIB}/dns/namedict.pyo
|
|
${PYSITELIB}/dns/node.py
|
|
${PYSITELIB}/dns/node.pyc
|
|
${PYSITELIB}/dns/node.pyo
|
|
${PYSITELIB}/dns/opcode.py
|
|
${PYSITELIB}/dns/opcode.pyc
|
|
${PYSITELIB}/dns/opcode.pyo
|
|
${PYSITELIB}/dns/query.py
|
|
${PYSITELIB}/dns/query.pyc
|
|
${PYSITELIB}/dns/query.pyo
|
|
${PYSITELIB}/dns/rcode.py
|
|
${PYSITELIB}/dns/rcode.pyc
|
|
${PYSITELIB}/dns/rcode.pyo
|
|
${PYSITELIB}/dns/rdata.py
|
|
${PYSITELIB}/dns/rdata.pyc
|
|
${PYSITELIB}/dns/rdata.pyo
|
|
${PYSITELIB}/dns/rdataclass.py
|
|
${PYSITELIB}/dns/rdataclass.pyc
|
|
${PYSITELIB}/dns/rdataclass.pyo
|
|
${PYSITELIB}/dns/rdataset.py
|
|
${PYSITELIB}/dns/rdataset.pyc
|
|
${PYSITELIB}/dns/rdataset.pyo
|
|
${PYSITELIB}/dns/rdatatype.py
|
|
${PYSITELIB}/dns/rdatatype.pyc
|
|
${PYSITELIB}/dns/rdatatype.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/CERT.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/CERT.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/CERT.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/CNAME.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/CNAME.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/CNAME.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNAME.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNAME.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNAME.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/DS.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/DS.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/DS.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/GPOS.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/GPOS.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/GPOS.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/HINFO.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/HINFO.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/HINFO.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/KEY.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/KEY.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/KEY.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/LOC.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/LOC.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/LOC.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/MX.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/MX.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/MX.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/NS.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/NS.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/NS.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/NXT.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/NXT.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/NXT.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/PTR.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/PTR.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/PTR.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/RP.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/RP.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/RP.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/RT.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/RT.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/RT.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/SIG.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/SIG.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/SIG.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/SOA.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/SOA.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/SOA.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/SPF.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/SPF.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/SPF.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/TXT.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/TXT.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/TXT.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/X25.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/X25.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/X25.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/__init__.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/__init__.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/__init__.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/A.py
|
|
${PYSITELIB}/dns/rdtypes/IN/A.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/A.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/AAAA.py
|
|
${PYSITELIB}/dns/rdtypes/IN/AAAA.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/AAAA.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/APL.py
|
|
${PYSITELIB}/dns/rdtypes/IN/APL.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/APL.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/DHCID.py
|
|
${PYSITELIB}/dns/rdtypes/IN/DHCID.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/DHCID.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.py
|
|
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/KX.py
|
|
${PYSITELIB}/dns/rdtypes/IN/KX.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/KX.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/NAPTR.py
|
|
${PYSITELIB}/dns/rdtypes/IN/NAPTR.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/NAPTR.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP.py
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.py
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/PX.py
|
|
${PYSITELIB}/dns/rdtypes/IN/PX.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/PX.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/SRV.py
|
|
${PYSITELIB}/dns/rdtypes/IN/SRV.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/SRV.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/WKS.py
|
|
${PYSITELIB}/dns/rdtypes/IN/WKS.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/WKS.pyo
|
|
${PYSITELIB}/dns/rdtypes/IN/__init__.py
|
|
${PYSITELIB}/dns/rdtypes/IN/__init__.pyc
|
|
${PYSITELIB}/dns/rdtypes/IN/__init__.pyo
|
|
${PYSITELIB}/dns/rdtypes/__init__.py
|
|
${PYSITELIB}/dns/rdtypes/__init__.pyc
|
|
${PYSITELIB}/dns/rdtypes/__init__.pyo
|
|
${PYSITELIB}/dns/rdtypes/keybase.py
|
|
${PYSITELIB}/dns/rdtypes/keybase.pyc
|
|
${PYSITELIB}/dns/rdtypes/keybase.pyo
|
|
${PYSITELIB}/dns/rdtypes/mxbase.py
|
|
${PYSITELIB}/dns/rdtypes/mxbase.pyc
|
|
${PYSITELIB}/dns/rdtypes/mxbase.pyo
|
|
${PYSITELIB}/dns/rdtypes/nsbase.py
|
|
${PYSITELIB}/dns/rdtypes/nsbase.pyc
|
|
${PYSITELIB}/dns/rdtypes/nsbase.pyo
|
|
${PYSITELIB}/dns/rdtypes/sigbase.py
|
|
${PYSITELIB}/dns/rdtypes/sigbase.pyc
|
|
${PYSITELIB}/dns/rdtypes/sigbase.pyo
|
|
${PYSITELIB}/dns/rdtypes/txtbase.py
|
|
${PYSITELIB}/dns/rdtypes/txtbase.pyc
|
|
${PYSITELIB}/dns/rdtypes/txtbase.pyo
|
|
${PYSITELIB}/dns/renderer.py
|
|
${PYSITELIB}/dns/renderer.pyc
|
|
${PYSITELIB}/dns/renderer.pyo
|
|
${PYSITELIB}/dns/resolver.py
|
|
${PYSITELIB}/dns/resolver.pyc
|
|
${PYSITELIB}/dns/resolver.pyo
|
|
${PYSITELIB}/dns/reversename.py
|
|
${PYSITELIB}/dns/reversename.pyc
|
|
${PYSITELIB}/dns/reversename.pyo
|
|
${PYSITELIB}/dns/rrset.py
|
|
${PYSITELIB}/dns/rrset.pyc
|
|
${PYSITELIB}/dns/rrset.pyo
|
|
${PYSITELIB}/dns/set.py
|
|
${PYSITELIB}/dns/set.pyc
|
|
${PYSITELIB}/dns/set.pyo
|
|
${PYSITELIB}/dns/tokenizer.py
|
|
${PYSITELIB}/dns/tokenizer.pyc
|
|
${PYSITELIB}/dns/tokenizer.pyo
|
|
${PYSITELIB}/dns/tsig.py
|
|
${PYSITELIB}/dns/tsig.pyc
|
|
${PYSITELIB}/dns/tsig.pyo
|
|
${PYSITELIB}/dns/tsigkeyring.py
|
|
${PYSITELIB}/dns/tsigkeyring.pyc
|
|
${PYSITELIB}/dns/tsigkeyring.pyo
|
|
${PYSITELIB}/dns/ttl.py
|
|
${PYSITELIB}/dns/ttl.pyc
|
|
${PYSITELIB}/dns/ttl.pyo
|
|
${PYSITELIB}/dns/update.py
|
|
${PYSITELIB}/dns/update.pyc
|
|
${PYSITELIB}/dns/update.pyo
|
|
${PYSITELIB}/dns/version.py
|
|
${PYSITELIB}/dns/version.pyc
|
|
${PYSITELIB}/dns/version.pyo
|
|
${PYSITELIB}/dns/zone.py
|
|
${PYSITELIB}/dns/zone.pyc
|
|
${PYSITELIB}/dns/zone.pyo
|
|
@dirrm ${PYSITELIB}/dns/rdtypes/IN
|
|
@dirrm ${PYSITELIB}/dns/rdtypes/ANY
|
|
@dirrm ${PYSITELIB}/dns/rdtypes
|
|
@dirrm ${PYSITELIB}/dns
|