
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, consultare 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.9.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 si desidera utilizzare DNS-over-HTTPS, eseguire
pip install dnspython[doh].
Se si desidera utilizzare la funzionalità DNSSEC, eseguire
pip install dnspython[dnssec].
Se si desidera utilizzare la funzionalità per i nomi di dominio internazionalizzati (IDNA),
è necessario eseguire
pip install dnspython[idna]
Se si desidera utilizzare il pacchetto di I/O asincrono Trio, eseguire
pip install dnspython[trio].
Se si desidera utilizzare WMI su Windows per determinare le impostazioni DNS attive
invece del metodo predefinito di scansione del registro, eseguire
pip install dnspython[wmi].
Se si desidera provare il codice sperimentale DNS-over-QUIC, eseguire
pip install dnspython[doq].
Si noti che è possibile 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.10
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.