Name | dnspython JSON |
Version |
2.8.0
JSON |
| download |
home_page | None |
Summary | DNS toolkit |
upload_time | 2025-09-07 18:58:00 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | ISC |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# dnspython
[](https://github.com/rthalley/dnspython/actions/)
[](https://dnspython.readthedocs.io/en/latest/?badge=latest)
[](https://badge.fury.io/py/dnspython)
[](https://opensource.org/licenses/ISC)
[](https://github.com/psf/black)
## INTRODUCTION
`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.
To see a few of the ways `dnspython` can be used, look in the `examples/`
directory.
`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.getaddrinfo()` or
`socket.gethostbyname()`.
`dnspython` originated at Nominum where it was developed to facilitate the
testing of DNS software.
## ABOUT THIS RELEASE
This is of `dnspython` 2.8.0.
Please read
[What's New](https://dnspython.readthedocs.io/en/stable/whatsnew.html) for
information about the changes in this release.
## INSTALLATION
* Many distributions have dnspython packaged for you, so you should check there
first.
* To use a wheel downloaded from PyPi, run:
```
pip install dnspython
```
* To install from the source code, go into the top-level of the source code
and run:
```
pip install --upgrade pip build
python -m build
pip install dist/*.whl
```
* To install the latest from the main branch, run
`pip install git+https://github.com/rthalley/dnspython.git`
`dnspython`'s default installation does not depend on any modules other than
those in the Python standard library. To use some features, additional modules
must be installed. For convenience, `pip` options are defined for the
requirements.
If you want to use DNS-over-HTTPS, run
`pip install dnspython[doh]`.
If you want to use DNSSEC functionality, run
`pip install dnspython[dnssec]`.
If you want to use internationalized domain names (IDNA)
functionality, you must run
`pip install dnspython[idna]`
If you want to use the Trio asynchronous I/O package, run
`pip install dnspython[trio]`.
If you want to use WMI on Windows to determine the active DNS settings
instead of the default registry scanning method, run
`pip install dnspython[wmi]`.
If you want to try the experimental DNS-over-QUIC code, run
`pip install dnspython[doq]`.
Note that you can install any combination of the above, e.g.:
`pip install dnspython[doh,dnssec,idna]`
### Notices
Python 2.x support ended with the release of 1.16.0. `dnspython` supports Python 3.10
and later. Future support is aligned with the lifetime of the Python 3 versions.
Documentation has moved to
[dnspython.readthedocs.io](https://dnspython.readthedocs.io).
Raw data
{
"_id": null,
"home_page": null,
"name": "dnspython",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Bob Halley <halley@dnspython.org>",
"download_url": "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz",
"platform": null,
"description": "# dnspython\n\n[](https://github.com/rthalley/dnspython/actions/)\n[](https://dnspython.readthedocs.io/en/latest/?badge=latest)\n[](https://badge.fury.io/py/dnspython)\n[](https://opensource.org/licenses/ISC)\n[](https://github.com/psf/black)\n\n## INTRODUCTION\n\n`dnspython` is a DNS toolkit for Python. It supports almost all record types. It\ncan be used for queries, zone transfers, and dynamic updates. It supports\nTSIG-authenticated messages and EDNS0.\n\n`dnspython` provides both high- and low-level access to DNS. The high-level\nclasses perform queries for data of a given name, type, and class, and return an\nanswer set. The low-level classes allow direct manipulation of DNS zones,\nmessages, names, and records.\n\nTo see a few of the ways `dnspython` can be used, look in the `examples/`\ndirectory.\n\n`dnspython` is a utility to work with DNS, `/etc/hosts` is thus not used. For\nsimple forward DNS lookups, it's better to use `socket.getaddrinfo()` or\n`socket.gethostbyname()`.\n\n`dnspython` originated at Nominum where it was developed to facilitate the\ntesting of DNS software.\n\n## ABOUT THIS RELEASE\n\nThis is of `dnspython` 2.8.0.\nPlease read\n[What's New](https://dnspython.readthedocs.io/en/stable/whatsnew.html) for\ninformation about the changes in this release.\n\n## INSTALLATION\n\n* Many distributions have dnspython packaged for you, so you should check there\n first.\n* To use a wheel downloaded from PyPi, run:\n\n```\n pip install dnspython\n```\n\n* To install from the source code, go into the top-level of the source code\n and run:\n\n```\n pip install --upgrade pip build\n python -m build\n pip install dist/*.whl\n```\n\n* To install the latest from the main branch, run\n`pip install git+https://github.com/rthalley/dnspython.git`\n\n`dnspython`'s default installation does not depend on any modules other than\nthose in the Python standard library. To use some features, additional modules\nmust be installed. For convenience, `pip` options are defined for the\nrequirements.\n\nIf you want to use DNS-over-HTTPS, run\n`pip install dnspython[doh]`.\n\nIf you want to use DNSSEC functionality, run\n`pip install dnspython[dnssec]`.\n\nIf you want to use internationalized domain names (IDNA)\nfunctionality, you must run\n`pip install dnspython[idna]`\n\nIf you want to use the Trio asynchronous I/O package, run\n`pip install dnspython[trio]`.\n\nIf you want to use WMI on Windows to determine the active DNS settings\ninstead of the default registry scanning method, run\n`pip install dnspython[wmi]`.\n\nIf you want to try the experimental DNS-over-QUIC code, run\n`pip install dnspython[doq]`.\n\nNote that you can install any combination of the above, e.g.:\n`pip install dnspython[doh,dnssec,idna]`\n\n### Notices\n\nPython 2.x support ended with the release of 1.16.0. `dnspython` supports Python 3.10\nand later. Future support is aligned with the lifetime of the Python 3 versions.\n\nDocumentation has moved to\n[dnspython.readthedocs.io](https://dnspython.readthedocs.io).\n",
"bugtrack_url": null,
"license": "ISC",
"summary": "DNS toolkit",
"version": "2.8.0",
"project_urls": {
"documentation": "https://dnspython.readthedocs.io/en/stable/",
"homepage": "https://www.dnspython.org",
"issues": "https://github.com/rthalley/dnspython/issues",
"repository": "https://github.com/rthalley/dnspython.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ba5a18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de",
"md5": "04e6a7b3771bd54c3e7ddeba08155269",
"sha256": "01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af"
},
"downloads": -1,
"filename": "dnspython-2.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "04e6a7b3771bd54c3e7ddeba08155269",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 331094,
"upload_time": "2025-09-07T18:57:58",
"upload_time_iso_8601": "2025-09-07T18:57:58.071496Z",
"url": "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c8b57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26",
"md5": "5f2ceb19b1c269f9e1ccef8bf2a1e8c5",
"sha256": "181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f"
},
"downloads": -1,
"filename": "dnspython-2.8.0.tar.gz",
"has_sig": false,
"md5_digest": "5f2ceb19b1c269f9e1ccef8bf2a1e8c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 368251,
"upload_time": "2025-09-07T18:58:00",
"upload_time_iso_8601": "2025-09-07T18:58:00.022322Z",
"url": "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-07 18:58:00",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rthalley",
"github_project": "dnspython",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "dnspython"
}