
Python-DNS-Toolkit, das Abfragen, Zonentransfers, dynamische Updates, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS und DNS-over-QUIC mit High- und Low-Level-APIs unterstützt.
dnspython ist ein DNS-Toolkit für Python. Es unterstützt nahezu alle Record-Typen. Es
kann für Abfragen, Zonentransfers und dynamische Updates verwendet werden. Es unterstützt
TSIG-authentifizierte Nachrichten und EDNS0.
dnspython bietet sowohl High-Level- als auch Low-Level-Zugriff auf DNS. Die High-Level-
Klassen führen Abfragen für Daten eines bestimmten Namens, Typs und einer bestimmten Klasse aus und geben ein
Antwortset zurück. Die Low-Level-Klassen ermöglichen die direkte Manipulation von DNS-Zonen,
Nachrichten, Namen und Records.
Der Modulname für dnspython ist dns. Um einige der Möglichkeiten zu sehen, wie dnspython
verwendet werden kann, schauen Sie in das Verzeichnis examples/.
dnspython ist ein Hilfsmittel für die Arbeit mit DNS, /etc/hosts wird daher nicht verwendet. Für
einfache Vorwärts-DNS-Lookups ist es besser, socket.getaddrinfo() oder
socket.gethostbyname() zu verwenden.
dnspython entstand bei Nominum, wo es entwickelt wurde, um das
Testen von DNS-Software zu erleichtern.
Dies ist die Entwicklungsversion von dnspython 2.9.0.
Bitte lesen Sie
What's New für
Informationen über die Änderungen in dieser Version.
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.git ausDie Standardinstallation von dnspython hängt von keinen anderen Modulen ab als
denen in der Python-Standardbibliothek. Um einige Funktionen zu nutzen, müssen zusätzliche Module
installiert werden. Der Einfachheit halber sind pip-Optionen für die
Anforderungen definiert.
Wenn Sie DNS-over-HTTPS verwenden möchten, führen Sie
pip install dnspython[doh] aus.
Wenn Sie DNSSEC-Funktionalität verwenden möchten, führen Sie
pip install dnspython[dnssec] aus.
Wenn Sie Funktionalität für internationalisierte Domänennamen (IDNA)
verwenden möchten, müssen Sie
pip install dnspython[idna] ausführen
Wenn Sie das asynchrone I/O-Paket Trio verwenden möchten, führen Sie
pip install dnspython[trio] aus.
Wenn Sie WMI unter Windows verwenden möchten, um die aktiven DNS-Einstellungen zu ermitteln,
anstelle der standardmäßigen Registry-Scan-Methode, führen Sie
pip install dnspython[wmi] aus.
Wenn Sie den experimentellen DNS-over-QUIC-Code ausprobieren möchten, führen Sie
pip install dnspython[doq] aus.
Beachten Sie, dass Sie jede Kombination der oben genannten installieren können, z. B.:
pip install dnspython[doh,dnssec,idna]
Die Unterstützung für Python 2.x endete mit der Veröffentlichung von 1.16.0. dnspython unterstützt Python 3.10
und später. Die zukünftige Unterstützung richtet sich nach der Lebensdauer der Python-3-Versionen.
Die Dokumentation wurde nach dnspython.readthedocs.io verschoben.