METADATA 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. Metadata-Version: 2.1
  2. Name: dnspython
  3. Version: 2.2.1
  4. Summary: DNS toolkit
  5. Home-page: https://www.dnspython.org
  6. License: ISC
  7. Author: Bob Halley
  8. Author-email: halley@dnspython.org
  9. Requires-Python: >=3.6,<4.0
  10. Classifier: License :: OSI Approved
  11. Classifier: Programming Language :: Python :: 3
  12. Classifier: Programming Language :: Python :: 3.10
  13. Classifier: Programming Language :: Python :: 3.6
  14. Classifier: Programming Language :: Python :: 3.7
  15. Classifier: Programming Language :: Python :: 3.8
  16. Classifier: Programming Language :: Python :: 3.9
  17. Provides-Extra: curio
  18. Provides-Extra: dnssec
  19. Provides-Extra: doh
  20. Provides-Extra: idna
  21. Provides-Extra: trio
  22. Provides-Extra: wmi
  23. Requires-Dist: cryptography (>=2.6,<37.0); extra == "dnssec"
  24. Requires-Dist: curio (>=1.2,<2.0); extra == "curio"
  25. Requires-Dist: h2 (>=4.1.0); (python_full_version >= "3.6.2") and (extra == "doh")
  26. Requires-Dist: httpx (>=0.21.1); (python_full_version >= "3.6.2") and (extra == "doh")
  27. Requires-Dist: idna (>=2.1,<4.0); extra == "idna"
  28. Requires-Dist: requests (>=2.23.0,<3.0.0); extra == "doh"
  29. Requires-Dist: requests-toolbelt (>=0.9.1,<0.10.0); extra == "doh"
  30. Requires-Dist: sniffio (>=1.1,<2.0); extra == "curio"
  31. Requires-Dist: trio (>=0.14,<0.20); extra == "trio"
  32. Requires-Dist: wmi (>=1.5.1,<2.0.0); extra == "wmi"
  33. Project-URL: Bug Tracker, https://github.com/rthalley/dnspython/issues
  34. Project-URL: Documentation, https://dnspython.readthedocs.io/en/stable/
  35. Project-URL: Repository, https://github.com/rthalley/dnspython.git
  36. Description-Content-Type: text/markdown
  37. # dnspython
  38. [![Build Status](https://github.com/rthalley/dnspython/actions/workflows/python-package.yml/badge.svg)](https://github.com/rthalley/dnspython/actions/)
  39. [![Documentation Status](https://readthedocs.org/projects/dnspython/badge/?version=latest)](https://dnspython.readthedocs.io/en/latest/?badge=latest)
  40. [![PyPI version](https://badge.fury.io/py/dnspython.svg)](https://badge.fury.io/py/dnspython)
  41. [![License: ISC](https://img.shields.io/badge/License-ISC-brightgreen.svg)](https://opensource.org/licenses/ISC)
  42. ## INTRODUCTION
  43. dnspython is a DNS toolkit for Python. It supports almost all record types. It
  44. can be used for queries, zone transfers, and dynamic updates. It supports TSIG
  45. authenticated messages and EDNS0.
  46. dnspython provides both high and low level access to DNS. The high level classes
  47. perform queries for data of a given name, type, and class, and return an answer
  48. set. The low level classes allow direct manipulation of DNS zones, messages,
  49. names, and records.
  50. To see a few of the ways dnspython can be used, look in the `examples/`
  51. directory.
  52. dnspython is a utility to work with DNS, `/etc/hosts` is thus not used. For
  53. simple forward DNS lookups, it's better to use `socket.getaddrinfo()` or
  54. `socket.gethostbyname()`.
  55. dnspython originated at Nominum where it was developed
  56. to facilitate the testing of DNS software.
  57. ## ABOUT THIS RELEASE
  58. This is dnspython 2.2.1
  59. Please read
  60. [What's New](https://dnspython.readthedocs.io/en/stable/whatsnew.html) for
  61. information about the changes in this release.
  62. ## INSTALLATION
  63. * Many distributions have dnspython packaged for you, so you should
  64. check there first.
  65. * If you have pip installed, you can do `pip install dnspython`
  66. * If not just download the source file and unzip it, then run
  67. `sudo python setup.py install`
  68. * To install the latest from the master branch, run `pip install git+https://github.com/rthalley/dnspython.git`
  69. Dnspython's default installation does not depend on any modules other than
  70. those in the Python standard library. To use some features, additional modules
  71. must be installed. For convenience, pip options are defined for the requirements.
  72. If you want to use DNS-over-HTTPS, run
  73. `pip install dnspython[doh]`.
  74. If you want to use DNSSEC functionality, run
  75. `pip install dnspython[dnssec]`.
  76. If you want to use internationalized domain names (IDNA)
  77. functionality, you must run
  78. `pip install dnspython[idna]`
  79. If you want to use the Trio asynchronous I/O package, run
  80. `pip install dnspython[trio]`.
  81. If you want to use the Curio asynchronous I/O package, run
  82. `pip install dnspython[curio]`.
  83. If you want to use WMI on Windows to determine the active DNS settings
  84. instead of the default registry scanning method, run
  85. `pip install dnspython[wmi]`.
  86. Note that you can install any combination of the above, e.g.:
  87. `pip install dnspython[doh,dnssec,idna]`
  88. ### Notices
  89. Python 2.x support ended with the release of 1.16.0. Dnspython 2.0.0 through
  90. 2.2.x support Python 3.6 and later. As of dnspython 2.3.0, the minimum
  91. supported Python version will be 3.7. We plan to align future support with the
  92. lifetime of the Python 3 versions.
  93. Documentation has moved to
  94. [dnspython.readthedocs.io](https://dnspython.readthedocs.io).
  95. The ChangeLog has been discontinued. Please see the github project page
  96. and git history for detailed change information.