|
dnspython1.0 - Ein Python DNS Toolkit
Das Package unterstützt fast alle Recordtypen. Es kann verwendet werden für Queries, Zonen-Transfers und dynamische Updates (TSIG-Support und EDNS0-Support ist integriert).
Überdies bietet dnspython (www.dnspython.org) High Level- und Low Level-Zugriff auf DNS (Domain Name Service). Auf Low Level-Ebene kann der Anwender sogar Records und Zonen direkt manipulieren.
Der Beispielcode demonstriert, wie einfach die Arbeit mit dnspython im Prinzip ist; hier werden alle MX-Records (Mailserver nebst Präferenzen) einer Domain ausgegeben. Die Präferenzwerte erlauben die Definition alternativer Mailserver (je niedriger der Wert, desto 'besser' der Server).
#!/usr/bin/env python
import dns.resolver, dns.query, dns.zone
answers = dns.resolver.query('dnspython.org', 'MX') for rdata in answers: print 'Host: ', rdata.exchange, 'Praeferenz: ', rdata.preference
Thomas Kaufmann
|