
Kit de herramientas DNS de Python que admite consultas, transferencias de zona, actualizaciones dinámicas, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS y DNS-over-QUIC con API de alto y bajo nivel.
dnspython es un conjunto de herramientas DNS para Python. Admite casi todos los tipos de registros. Se puede utilizar para consultas, transferencias de zona y actualizaciones dinámicas. Admite mensajes autenticados con TSIG y EDNS0.
dnspython proporciona acceso tanto de alto como de bajo nivel a DNS. Las clases de alto nivel realizan consultas de datos de un nombre, tipo y clase determinados, y devuelven un conjunto de respuestas. Las clases de bajo nivel permiten la manipulación directa de zonas, mensajes, nombres y registros DNS.
El nombre del módulo para dnspython es dns. Para ver algunas de las formas en que se puede usar dnspython, consulte el directorio examples/.
dnspython es una utilidad para trabajar con DNS, por lo que no se utiliza /etc/hosts. Para búsquedas DNS directas simples, es mejor usar socket.getaddrinfo() o socket.gethostbyname().
dnspython se originó en Nominum, donde fue desarrollado para facilitar las pruebas de software DNS.
Esta es la versión de desarrollo de dnspython 2.9.0.
Lea
What's New para
obtener información sobre los cambios en esta versión.
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.gitLa instalación predeterminada de dnspython no depende de ningún módulo aparte de
los de la biblioteca estándar de Python. Para usar algunas funciones, se deben
instalar módulos adicionales. Por comodidad, se definen opciones de pip para los
requisitos.
Si desea usar DNS-over-HTTPS, ejecute
pip install dnspython[doh].
Si desea usar la funcionalidad DNSSEC, ejecute
pip install dnspython[dnssec].
Si desea usar la funcionalidad de nombres de dominio internacionalizados (IDNA),
debe ejecutar
pip install dnspython[idna]
Si desea usar el paquete de E/S asíncrona Trio, ejecute
pip install dnspython[trio].
Si desea usar WMI en Windows para determinar la configuración DNS activa
en lugar del método predeterminado de escaneo del registro, ejecute
pip install dnspython[wmi].
Si desea probar el código experimental de DNS-over-QUIC, ejecute
pip install dnspython[doq].
Tenga en cuenta que puede instalar cualquier combinación de lo anterior, por ejemplo:
pip install dnspython[doh,dnssec,idna]
El soporte de Python 2.x finalizó con la versión 1.16.0. dnspython admite Python 3.10
y posteriores. El soporte futuro está alineado con el ciclo de vida de las versiones de Python 3.
La documentación se ha trasladado a dnspython.readthedocs.io.