9f7b7ae956
* (Version 1.11.1 released) * dns/tsigkeyring.py (to_text): we want keyname.to_text(), not dns.name.to_text(keyname). Thangs to wangwang for the fix. * dns/tsig.py (sign): multi-message TSIGs were broken for algorithms other than HMAC-MD5 because we weren't passing the right digest module to the HMAC code. Thanks to salzmdan for reporting the bug. * dns/dnssec.py (_find_candidate_keys): we tried to extract the key from the wrong variable name. Thanks to Andrei Fokau for the fix. * dns/resolver.py: we want 'self.retry_servfail' not just retry_servfail. Reported by many, thanks! Thanks to Jeffrey C. Ollie for the fix. * tests/grange.py: fix tests to use older-style print formatting for backwards compatibility with python 2.4. Thanks to Jeffrey C. Ollie for the fix. * (Version 1.11.0 released) * dns/name.py (Name.to_wire): Do not add items with offsets >= 2^14 to the compression table. Thanks to Casey Deccio for discovering this bug. * dns/ipv6.py (inet_ntoa): We now comply with RFC 5952 section 5.2.2, by *not* using the :: syntax to shorten just one 16-bit field. Thanks to David Waitzman for reporting the bug and suggesting the fix. * lock caches in case they are shared * raise YXDOMAIN if we see one * do not print empty rdatasets * Add contributed $GENERATE support (thanks uberj) * Remove DNSKEY keytag uniqueness assumption (RFC 4034, section 8) (thanks James Dempsey) * added set_flags() method to dns.resolver.Resolver * added support for TLSA RR * dns/rdtypes/ANY/NSEC3.py (NSEC3.from_text): The NSEC3 from_text() method could erroneously emit empty bitmap windows (i.e. windows with a count of 0 bytes); such bitmaps are illegal. * (Version 1.10.0 released) * dns/message.py (make_query): All EDNS values may now be specified when calling make_query() * dns/query.py: Specifying source_port had no effect if source was not specified. We now use the appropriate wildcard source in that case. * dns/resolver.py (Resolver.query): source_port may now be specified. * dns/resolver.py (Resolver.query): Switch to TCP when a UDP response is truncated. Handle nameservers that serve on UDP but not TCP. * dns/zone.py (from_xfr): dns.zone.from_xfr() now takes a 'check_origin' parameter which defaults to True. If set to False, then dnspython will not make origin checks on the zone. Thanks to Carlos Perez for the report. * dns/rdtypes/ANY/SSHFP.py (SSHFP.from_text): Allow whitespace in the text string. Thanks to Jan Andres for the report and the patch. * dns/message.py (from_wire): dns.message.from_wire() now takes an 'ignore_trailing' parameter which defaults to False. If set to True, then trailing junk will be ignored instead of causing TrailingJunk to be raised. Thanks to Shane Huntley for contributing the patch. * dns/resolver.py: Added LRUCache. In this cache implementation, the cache size is limited to a user-specified number of nodes, and when adding a new node to a full cache the least-recently used node is removed. * dns/resolver.py: dns.resolver.override_system_resolver() overrides the socket module's versions of getaddrinfo(), getnameinfo(), getfqdn(), gethostbyname(), gethostbyname_ex() and gethostbyaddr() with an implementation which uses a dnspython stub resolver instead of the system's stub resolver. This can be useful in testing situations where you want to control the resolution behavior of python code without having to change the system's resolver settings (e.g. /etc/resolv.conf). dns.resolver.restore_system_resolver() undoes the change. * dns/ipv4.py: dnspython now provides its own, stricter, versions of IPv4 inet_ntoa() and inet_aton() instead of using the OS's versions. * dns/ipv6.py: inet_aton() now bounds checks embedded IPv4 addresses more strictly. Also, now only dns.exception.SyntaxError can be raised on bad input. * Old DNSSEC types (KEY, NXT, and SIG) have been removed. * Bounds checking of slices in rdata wire processing is now more strict, and bounds errors (e.g. we got less data than was expected) now raise dns.exception.FormError rather than IndexError.
248 lines
8.1 KiB
Text
248 lines
8.1 KiB
Text
@comment $NetBSD: PLIST,v 1.11 2014/01/17 22:48:53 wiz 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/edns.py
|
|
${PYSITELIB}/dns/edns.pyc
|
|
${PYSITELIB}/dns/edns.pyo
|
|
${PYSITELIB}/dns/entropy.py
|
|
${PYSITELIB}/dns/entropy.pyc
|
|
${PYSITELIB}/dns/entropy.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/grange.py
|
|
${PYSITELIB}/dns/grange.pyc
|
|
${PYSITELIB}/dns/grange.pyo
|
|
${PYSITELIB}/dns/hash.py
|
|
${PYSITELIB}/dns/hash.pyc
|
|
${PYSITELIB}/dns/hash.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/DLV.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/DLV.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/DLV.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/HIP.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/HIP.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/HIP.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/ISDN.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/NSEC3.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC3.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC3.pyo
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.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/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/TLSA.py
|
|
${PYSITELIB}/dns/rdtypes/ANY/TLSA.pyc
|
|
${PYSITELIB}/dns/rdtypes/ANY/TLSA.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/dsbase.py
|
|
${PYSITELIB}/dns/rdtypes/dsbase.pyc
|
|
${PYSITELIB}/dns/rdtypes/dsbase.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/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/wiredata.py
|
|
${PYSITELIB}/dns/wiredata.pyc
|
|
${PYSITELIB}/dns/wiredata.pyo
|
|
${PYSITELIB}/dns/zone.py
|
|
${PYSITELIB}/dns/zone.pyc
|
|
${PYSITELIB}/dns/zone.pyo
|
|
${PYSITELIB}/${EGG_FILE}
|