
Toolkit DNS per Python che supporta query, trasferimenti di zona, aggiornamenti dinamici, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS e DNS-over-QUIC con API di alto e basso livello.
dnspython è un toolkit DNS per Python. Supporta quasi tutti i tipi di record. Può
essere utilizzato per query, trasferimenti di zona e aggiornamenti dinamici. Supporta
messaggi autenticati TSIG ed EDNS0.
dnspython fornisce sia un accesso di alto che di basso livello al DNS. Le classi
di alto livello eseguono query per dati di un determinato nome, tipo e classe, e restituiscono un
answer set. Le classi di basso livello consentono la manipolazione diretta di zone DNS,
messaggi, nomi e record.
Il nome del modulo per dnspython è dns. Per vedere alcuni dei modi in cui dnspython può essere
utilizzato, consulta la directory examples/.
dnspython è un'utilità per lavorare con il DNS, quindi /etc/hosts non viene utilizzato. Per
semplici ricerche DNS forward, è meglio usare socket.getaddrinfo() o
socket.gethostbyname().
dnspython è nato presso Nominum dove è stato sviluppato per facilitare il
testing del software DNS.
Questa è la versione di sviluppo di dnspython 2.10.0.
Si prega di leggere
What's New per
informazioni sulle modifiche in questa release.
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.gitL'installazione predefinita di dnspython non dipende da alcun modulo al di fuori di
quelli nella libreria standard di Python. Per utilizzare alcune funzionalità, è necessario installare
moduli aggiuntivi. Per comodità, sono definite opzioni pip per i
requisiti.
Se vuoi usare DNS-over-HTTPS, esegui
pip install dnspython[doh].
Se vuoi usare la funzionalità DNSSEC, esegui
pip install dnspython[dnssec].
Se vuoi usare la funzionalità per i nomi di dominio internazionalizzati (IDNA),
devi eseguire
pip install dnspython[idna]
Se vuoi usare il pacchetto di I/O asincrono Trio, esegui
pip install dnspython[trio].
Se vuoi usare WMI su Windows per determinare le impostazioni DNS attive
invece del metodo predefinito di scansione del registro, esegui
pip install dnspython[wmi].
Se vuoi provare il codice sperimentale DNS-over-QUIC, esegui
pip install dnspython[doq].
Nota che puoi installare qualsiasi combinazione di quanto sopra, ad esempio:
pip install dnspython[doh,dnssec,idna]
Il supporto a Python 2.x è terminato con il rilascio della versione 1.16.0. dnspython supporta Python 3.11
e versioni successive. Il supporto futuro è allineato con il ciclo di vita delle versioni di Python 3.
La documentazione è stata spostata su dnspython.readthedocs.io.