Add net/py-dnspython Version 1.16.0

dnspython is a DNS toolkit for Python. It supports almost all record
types. It can be used for queries, zone transfers, and dynamic
updates. It supports TSIG authenticated messages and EDNS0.

dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.

dnspython is a utility to work with DNS, /etc/hosts is thus not
used. For simple forward DNS lookups, it's better to use
socket.gethostbyname().

dnspython originated at Nominum where it was developed to facilitate
the testing of DNS software.
This commit is contained in:
nikita 2020-04-30 11:43:27 +00:00
parent e67b55a715
commit 7d6bbd007a
5 changed files with 338 additions and 1 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.1322 2020/04/28 15:22:42 manu Exp $
# $NetBSD: Makefile,v 1.1323 2020/04/30 11:43:27 nikita Exp $
#
COMMENT= Networking tools
@ -668,6 +668,7 @@ SUBDIR+= py-cymruwhois
SUBDIR+= py-digitalocean
SUBDIR+= py-dns
SUBDIR+= py-dnsdiag
SUBDIR+= py-dnspython
SUBDIR+= py-dpkt
SUBDIR+= py-dropbox
SUBDIR+= py-eventlib

15
net/py-dnspython/DESCR Normal file
View file

@ -0,0 +1,15 @@
dnspython is a DNS toolkit for Python. It supports almost all record
types. It can be used for queries, zone transfers, and dynamic
updates. It supports TSIG authenticated messages and EDNS0.
dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.
dnspython is a utility to work with DNS, /etc/hosts is thus not
used. For simple forward DNS lookups, it's better to use
socket.gethostbyname().
dnspython originated at Nominum where it was developed to facilitate
the testing of DNS software.

20
net/py-dnspython/Makefile Normal file
View file

@ -0,0 +1,20 @@
# $NetBSD: Makefile,v 1.1 2020/04/30 11:43:28 nikita Exp $
DISTNAME= dnspython-1.16.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= net python
MASTER_SITES= ${MASTER_SITE_PYPI:=d/dnspython/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://github.com/rthalley/dnspython
COMMENT= DNS toolkit for Python
LICENSE= isc
DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
DEPENDS+= ${PYPKGPREFIX}-requests-toolbelt-[0-9]*:../../devel/py-requests-toolbelt
DEPENDS+= ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
DEPENDS+= ${PYPKGPREFIX}-idna-[0-9]*:../../www/py-idna
.include "../../lang/python/application.mk"
.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"

295
net/py-dnspython/PLIST Normal file
View file

@ -0,0 +1,295 @@
@comment $NetBSD: PLIST,v 1.1 2020/04/30 11:43:28 nikita Exp $
${PYSITELIB}/dns/__init__.py
${PYSITELIB}/dns/__init__.pyo
${PYSITELIB}/dns/__init__.pyc
${PYSITELIB}/dns/_compat.pyo
${PYSITELIB}/dns/_compat.pyc
${PYSITELIB}/dns/dnssec.pyo
${PYSITELIB}/dns/dnssec.pyc
${PYSITELIB}/dns/e164.pyo
${PYSITELIB}/dns/e164.pyc
${PYSITELIB}/dns/edns.pyo
${PYSITELIB}/dns/edns.pyc
${PYSITELIB}/dns/entropy.pyo
${PYSITELIB}/dns/entropy.pyc
${PYSITELIB}/dns/exception.pyo
${PYSITELIB}/dns/exception.pyc
${PYSITELIB}/dns/flags.pyo
${PYSITELIB}/dns/flags.pyc
${PYSITELIB}/dns/grange.pyo
${PYSITELIB}/dns/grange.pyc
${PYSITELIB}/dns/hash.pyo
${PYSITELIB}/dns/hash.pyc
${PYSITELIB}/dns/inet.pyo
${PYSITELIB}/dns/inet.pyc
${PYSITELIB}/dns/ipv4.pyo
${PYSITELIB}/dns/ipv4.pyc
${PYSITELIB}/dns/ipv6.pyo
${PYSITELIB}/dns/ipv6.pyc
${PYSITELIB}/dns/message.pyo
${PYSITELIB}/dns/message.pyc
${PYSITELIB}/dns/name.pyo
${PYSITELIB}/dns/name.pyc
${PYSITELIB}/dns/namedict.pyo
${PYSITELIB}/dns/namedict.pyc
${PYSITELIB}/dns/node.pyo
${PYSITELIB}/dns/node.pyc
${PYSITELIB}/dns/opcode.pyo
${PYSITELIB}/dns/opcode.pyc
${PYSITELIB}/dns/query.pyo
${PYSITELIB}/dns/query.pyc
${PYSITELIB}/dns/rcode.pyo
${PYSITELIB}/dns/rcode.pyc
${PYSITELIB}/dns/rdata.pyo
${PYSITELIB}/dns/rdata.pyc
${PYSITELIB}/dns/rdataclass.pyo
${PYSITELIB}/dns/rdataclass.pyc
${PYSITELIB}/dns/rdataset.pyo
${PYSITELIB}/dns/rdataset.pyc
${PYSITELIB}/dns/rdatatype.pyo
${PYSITELIB}/dns/rdatatype.pyc
${PYSITELIB}/dns/renderer.pyo
${PYSITELIB}/dns/renderer.pyc
${PYSITELIB}/dns/resolver.pyo
${PYSITELIB}/dns/resolver.pyc
${PYSITELIB}/dns/reversename.pyo
${PYSITELIB}/dns/reversename.pyc
${PYSITELIB}/dns/rrset.pyo
${PYSITELIB}/dns/rrset.pyc
${PYSITELIB}/dns/set.pyo
${PYSITELIB}/dns/set.pyc
${PYSITELIB}/dns/tokenizer.pyo
${PYSITELIB}/dns/tokenizer.pyc
${PYSITELIB}/dns/tsig.pyo
${PYSITELIB}/dns/tsig.pyc
${PYSITELIB}/dns/tsigkeyring.pyo
${PYSITELIB}/dns/tsigkeyring.pyc
${PYSITELIB}/dns/ttl.pyo
${PYSITELIB}/dns/ttl.pyc
${PYSITELIB}/dns/update.pyo
${PYSITELIB}/dns/update.pyc
${PYSITELIB}/dns/version.pyo
${PYSITELIB}/dns/version.pyc
${PYSITELIB}/dns/wiredata.pyo
${PYSITELIB}/dns/wiredata.pyc
${PYSITELIB}/dns/zone.pyo
${PYSITELIB}/dns/zone.pyc
${PYSITELIB}/dns/_compat.py
${PYSITELIB}/dns/dnssec.py
${PYSITELIB}/dns/e164.py
${PYSITELIB}/dns/edns.py
${PYSITELIB}/dns/entropy.py
${PYSITELIB}/dns/exception.py
${PYSITELIB}/dns/flags.py
${PYSITELIB}/dns/grange.py
${PYSITELIB}/dns/hash.py
${PYSITELIB}/dns/inet.py
${PYSITELIB}/dns/ipv4.py
${PYSITELIB}/dns/ipv6.py
${PYSITELIB}/dns/message.py
${PYSITELIB}/dns/name.py
${PYSITELIB}/dns/namedict.py
${PYSITELIB}/dns/node.py
${PYSITELIB}/dns/opcode.py
${PYSITELIB}/dns/py.typed
${PYSITELIB}/dns/query.py
${PYSITELIB}/dns/rcode.py
${PYSITELIB}/dns/rdata.py
${PYSITELIB}/dns/rdataclass.py
${PYSITELIB}/dns/rdataset.py
${PYSITELIB}/dns/rdatatype.py
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.py
${PYSITELIB}/dns/rdtypes/ANY/AVC.py
${PYSITELIB}/dns/rdtypes/ANY/CAA.py
${PYSITELIB}/dns/rdtypes/ANY/CDNSKEY.py
${PYSITELIB}/dns/rdtypes/ANY/CDS.py
${PYSITELIB}/dns/rdtypes/ANY/CERT.py
${PYSITELIB}/dns/rdtypes/ANY/CNAME.py
${PYSITELIB}/dns/rdtypes/ANY/CSYNC.py
${PYSITELIB}/dns/rdtypes/ANY/DLV.py
${PYSITELIB}/dns/rdtypes/ANY/DNAME.py
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.py
${PYSITELIB}/dns/rdtypes/ANY/DS.py
${PYSITELIB}/dns/rdtypes/ANY/EUI48.py
${PYSITELIB}/dns/rdtypes/ANY/EUI64.py
${PYSITELIB}/dns/rdtypes/ANY/GPOS.py
${PYSITELIB}/dns/rdtypes/ANY/HINFO.py
${PYSITELIB}/dns/rdtypes/ANY/HIP.py
${PYSITELIB}/dns/rdtypes/ANY/ISDN.py
${PYSITELIB}/dns/rdtypes/ANY/LOC.py
${PYSITELIB}/dns/rdtypes/ANY/MX.py
${PYSITELIB}/dns/rdtypes/ANY/NS.py
${PYSITELIB}/dns/rdtypes/ANY/NSEC.py
${PYSITELIB}/dns/rdtypes/ANY/NSEC3.py
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.py
${PYSITELIB}/dns/rdtypes/ANY/OPENPGPKEY.py
${PYSITELIB}/dns/rdtypes/ANY/PTR.py
${PYSITELIB}/dns/rdtypes/ANY/RP.py
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.py
${PYSITELIB}/dns/rdtypes/ANY/RT.py
${PYSITELIB}/dns/rdtypes/ANY/SOA.py
${PYSITELIB}/dns/rdtypes/ANY/SPF.py
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.py
${PYSITELIB}/dns/rdtypes/ANY/TLSA.py
${PYSITELIB}/dns/rdtypes/ANY/TXT.py
${PYSITELIB}/dns/rdtypes/ANY/URI.py
${PYSITELIB}/dns/rdtypes/ANY/X25.py
${PYSITELIB}/dns/rdtypes/ANY/__init__.py
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.pyo
${PYSITELIB}/dns/rdtypes/ANY/AFSDB.pyc
${PYSITELIB}/dns/rdtypes/ANY/AVC.pyo
${PYSITELIB}/dns/rdtypes/ANY/AVC.pyc
${PYSITELIB}/dns/rdtypes/ANY/CAA.pyo
${PYSITELIB}/dns/rdtypes/ANY/CAA.pyc
${PYSITELIB}/dns/rdtypes/ANY/CDNSKEY.pyo
${PYSITELIB}/dns/rdtypes/ANY/CDNSKEY.pyc
${PYSITELIB}/dns/rdtypes/ANY/CDS.pyo
${PYSITELIB}/dns/rdtypes/ANY/CDS.pyc
${PYSITELIB}/dns/rdtypes/ANY/CERT.pyo
${PYSITELIB}/dns/rdtypes/ANY/CERT.pyc
${PYSITELIB}/dns/rdtypes/ANY/CNAME.pyo
${PYSITELIB}/dns/rdtypes/ANY/CNAME.pyc
${PYSITELIB}/dns/rdtypes/ANY/CSYNC.pyo
${PYSITELIB}/dns/rdtypes/ANY/CSYNC.pyc
${PYSITELIB}/dns/rdtypes/ANY/DLV.pyo
${PYSITELIB}/dns/rdtypes/ANY/DLV.pyc
${PYSITELIB}/dns/rdtypes/ANY/DNAME.pyo
${PYSITELIB}/dns/rdtypes/ANY/DNAME.pyc
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.pyo
${PYSITELIB}/dns/rdtypes/ANY/DNSKEY.pyc
${PYSITELIB}/dns/rdtypes/ANY/DS.pyo
${PYSITELIB}/dns/rdtypes/ANY/DS.pyc
${PYSITELIB}/dns/rdtypes/ANY/EUI48.pyo
${PYSITELIB}/dns/rdtypes/ANY/EUI48.pyc
${PYSITELIB}/dns/rdtypes/ANY/EUI64.pyo
${PYSITELIB}/dns/rdtypes/ANY/EUI64.pyc
${PYSITELIB}/dns/rdtypes/ANY/GPOS.pyo
${PYSITELIB}/dns/rdtypes/ANY/GPOS.pyc
${PYSITELIB}/dns/rdtypes/ANY/HINFO.pyo
${PYSITELIB}/dns/rdtypes/ANY/HINFO.pyc
${PYSITELIB}/dns/rdtypes/ANY/HIP.pyo
${PYSITELIB}/dns/rdtypes/ANY/HIP.pyc
${PYSITELIB}/dns/rdtypes/ANY/ISDN.pyo
${PYSITELIB}/dns/rdtypes/ANY/ISDN.pyc
${PYSITELIB}/dns/rdtypes/ANY/LOC.pyo
${PYSITELIB}/dns/rdtypes/ANY/LOC.pyc
${PYSITELIB}/dns/rdtypes/ANY/MX.pyo
${PYSITELIB}/dns/rdtypes/ANY/MX.pyc
${PYSITELIB}/dns/rdtypes/ANY/NS.pyo
${PYSITELIB}/dns/rdtypes/ANY/NS.pyc
${PYSITELIB}/dns/rdtypes/ANY/NSEC.pyo
${PYSITELIB}/dns/rdtypes/ANY/NSEC.pyc
${PYSITELIB}/dns/rdtypes/ANY/NSEC3.pyo
${PYSITELIB}/dns/rdtypes/ANY/NSEC3.pyc
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.pyo
${PYSITELIB}/dns/rdtypes/ANY/NSEC3PARAM.pyc
${PYSITELIB}/dns/rdtypes/ANY/OPENPGPKEY.pyo
${PYSITELIB}/dns/rdtypes/ANY/OPENPGPKEY.pyc
${PYSITELIB}/dns/rdtypes/ANY/PTR.pyo
${PYSITELIB}/dns/rdtypes/ANY/PTR.pyc
${PYSITELIB}/dns/rdtypes/ANY/RP.pyo
${PYSITELIB}/dns/rdtypes/ANY/RP.pyc
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.pyo
${PYSITELIB}/dns/rdtypes/ANY/RRSIG.pyc
${PYSITELIB}/dns/rdtypes/ANY/RT.pyo
${PYSITELIB}/dns/rdtypes/ANY/RT.pyc
${PYSITELIB}/dns/rdtypes/ANY/SOA.pyo
${PYSITELIB}/dns/rdtypes/ANY/SOA.pyc
${PYSITELIB}/dns/rdtypes/ANY/SPF.pyo
${PYSITELIB}/dns/rdtypes/ANY/SPF.pyc
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.pyo
${PYSITELIB}/dns/rdtypes/ANY/SSHFP.pyc
${PYSITELIB}/dns/rdtypes/ANY/TLSA.pyo
${PYSITELIB}/dns/rdtypes/ANY/TLSA.pyc
${PYSITELIB}/dns/rdtypes/ANY/TXT.pyo
${PYSITELIB}/dns/rdtypes/ANY/TXT.pyc
${PYSITELIB}/dns/rdtypes/ANY/URI.pyo
${PYSITELIB}/dns/rdtypes/ANY/URI.pyc
${PYSITELIB}/dns/rdtypes/ANY/X25.pyo
${PYSITELIB}/dns/rdtypes/ANY/X25.pyc
${PYSITELIB}/dns/rdtypes/ANY/__init__.pyo
${PYSITELIB}/dns/rdtypes/ANY/__init__.pyc
${PYSITELIB}/dns/rdtypes/CH/A.py
${PYSITELIB}/dns/rdtypes/CH/__init__.py
${PYSITELIB}/dns/rdtypes/CH/A.pyo
${PYSITELIB}/dns/rdtypes/CH/A.pyc
${PYSITELIB}/dns/rdtypes/CH/__init__.pyo
${PYSITELIB}/dns/rdtypes/CH/__init__.pyc
${PYSITELIB}/dns/rdtypes/IN/A.py
${PYSITELIB}/dns/rdtypes/IN/AAAA.py
${PYSITELIB}/dns/rdtypes/IN/APL.py
${PYSITELIB}/dns/rdtypes/IN/DHCID.py
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.py
${PYSITELIB}/dns/rdtypes/IN/KX.py
${PYSITELIB}/dns/rdtypes/IN/NAPTR.py
${PYSITELIB}/dns/rdtypes/IN/NSAP.py
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.py
${PYSITELIB}/dns/rdtypes/IN/PX.py
${PYSITELIB}/dns/rdtypes/IN/SRV.py
${PYSITELIB}/dns/rdtypes/IN/WKS.py
${PYSITELIB}/dns/rdtypes/IN/__init__.py
${PYSITELIB}/dns/rdtypes/IN/A.pyo
${PYSITELIB}/dns/rdtypes/IN/A.pyc
${PYSITELIB}/dns/rdtypes/IN/AAAA.pyo
${PYSITELIB}/dns/rdtypes/IN/AAAA.pyc
${PYSITELIB}/dns/rdtypes/IN/APL.pyo
${PYSITELIB}/dns/rdtypes/IN/APL.pyc
${PYSITELIB}/dns/rdtypes/IN/DHCID.pyo
${PYSITELIB}/dns/rdtypes/IN/DHCID.pyc
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.pyo
${PYSITELIB}/dns/rdtypes/IN/IPSECKEY.pyc
${PYSITELIB}/dns/rdtypes/IN/KX.pyo
${PYSITELIB}/dns/rdtypes/IN/KX.pyc
${PYSITELIB}/dns/rdtypes/IN/NAPTR.pyo
${PYSITELIB}/dns/rdtypes/IN/NAPTR.pyc
${PYSITELIB}/dns/rdtypes/IN/NSAP.pyo
${PYSITELIB}/dns/rdtypes/IN/NSAP.pyc
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.pyo
${PYSITELIB}/dns/rdtypes/IN/NSAP_PTR.pyc
${PYSITELIB}/dns/rdtypes/IN/PX.pyo
${PYSITELIB}/dns/rdtypes/IN/PX.pyc
${PYSITELIB}/dns/rdtypes/IN/SRV.pyo
${PYSITELIB}/dns/rdtypes/IN/SRV.pyc
${PYSITELIB}/dns/rdtypes/IN/WKS.pyo
${PYSITELIB}/dns/rdtypes/IN/WKS.pyc
${PYSITELIB}/dns/rdtypes/IN/__init__.pyo
${PYSITELIB}/dns/rdtypes/IN/__init__.pyc
${PYSITELIB}/dns/rdtypes/__init__.py
${PYSITELIB}/dns/rdtypes/__init__.pyo
${PYSITELIB}/dns/rdtypes/__init__.pyc
${PYSITELIB}/dns/rdtypes/dnskeybase.pyo
${PYSITELIB}/dns/rdtypes/dnskeybase.pyc
${PYSITELIB}/dns/rdtypes/dsbase.pyo
${PYSITELIB}/dns/rdtypes/dsbase.pyc
${PYSITELIB}/dns/rdtypes/euibase.pyo
${PYSITELIB}/dns/rdtypes/euibase.pyc
${PYSITELIB}/dns/rdtypes/mxbase.pyo
${PYSITELIB}/dns/rdtypes/mxbase.pyc
${PYSITELIB}/dns/rdtypes/nsbase.pyo
${PYSITELIB}/dns/rdtypes/nsbase.pyc
${PYSITELIB}/dns/rdtypes/txtbase.pyo
${PYSITELIB}/dns/rdtypes/txtbase.pyc
${PYSITELIB}/dns/rdtypes/dnskeybase.py
${PYSITELIB}/dns/rdtypes/dsbase.py
${PYSITELIB}/dns/rdtypes/euibase.py
${PYSITELIB}/dns/rdtypes/mxbase.py
${PYSITELIB}/dns/rdtypes/nsbase.py
${PYSITELIB}/dns/rdtypes/txtbase.py
${PYSITELIB}/dns/renderer.py
${PYSITELIB}/dns/resolver.py
${PYSITELIB}/dns/reversename.py
${PYSITELIB}/dns/rrset.py
${PYSITELIB}/dns/set.py
${PYSITELIB}/dns/tokenizer.py
${PYSITELIB}/dns/tsig.py
${PYSITELIB}/dns/tsigkeyring.py
${PYSITELIB}/dns/ttl.py
${PYSITELIB}/dns/update.py
${PYSITELIB}/dns/version.py
${PYSITELIB}/dns/wiredata.py
${PYSITELIB}/dns/zone.py
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt

View file

@ -0,0 +1,6 @@
$NetBSD: distinfo,v 1.1 2020/04/30 11:43:28 nikita Exp $
SHA1 (dnspython-1.16.0.tar.gz) = b0f30e7798a368a0aec67aa8e1dceebcd52187a6
RMD160 (dnspython-1.16.0.tar.gz) = c3662f85998d51b437a3eaa0f5a04c3b0d61fd69
SHA512 (dnspython-1.16.0.tar.gz) = 41ddca2faf696d5d682551f517efd90c007011c1f6d9355d297d71a3fe84222a1e528945343d8c2276ad3957ceaab578f3df7c2c1709418ffcca01ccbb379359
Size (dnspython-1.16.0.tar.gz) = 150524 bytes