Okay, I've got:
#!/usr/bin/env python
import sys
import dns.resolver
import dns.query
import dns.zone
import dns.name
reverse_map = {}
domain = sys.argv[1]
print domain
reverse_map = {}
resolv = dns.resolver.get_default_resolver()
print resolv.nameservers, resolv.nameservers[0]
transfer = dns.query.xfr(resolv.nameservers[0], domain)
try:
zone = dns.zone.from_xfr(transfer, relativize=False)
except dns.exception.FormError:
print "No transfer allowed...."
sys.exit(21)
#for name in zone.nodes.keys():
# print zone[name].to_text(name)
zone.to_file('Barf', relativize=False)
...Stolen form various snippets...
It produces:
@ 86400 IN SOA this_host hostmaster 2008062903 21600 3600 604800 86400
@ 86400 IN NS that_host
@ 86400 IN NS this_host
Yet, instead of the '@' I want it to be (my.do.main)...
Or 42.168.192.in-addr.arpa.....
How do I achieve that?? Browsing the documentation hasn't proven to be
helpful yet.
--
Andre van der Vlies <[EMAIL PROTECTED]>
Certifiable Linux/UNIX engineer (CLUE)
Homepage: http://vandervlies.xs4all.nl/~andre
Key fingerprint = 397C 7479 67DB 9306 23DC B423 7B58 CD5A 6EFF 5CF8
--
"Programming isn't a craft, it's an art."
() ascii ribbon campaign - against html e-mail
/\ - against microsoft attachments
^[^#]
--
_______________________________________________
dnspython-users mailing list
[email protected]
http://howl.play-bow.org/mailman/listinfo.cgi/dnspython-users