xfr.py 393 B

12345678910111213141516
  1. #!/usr/bin/env python
  2. from __future__ import print_function
  3. import dns.query
  4. import dns.resolver
  5. import dns.zone
  6. soa_answer = dns.resolver.query('dnspython.org', 'SOA')
  7. master_answer = dns.resolver.query(soa_answer[0].mname, 'A')
  8. z = dns.zone.from_xfr(dns.query.xfr(master_answer[0].address, 'dnspython.org'))
  9. names = z.nodes.keys()
  10. names.sort()
  11. for n in names:
  12. print(z[n].to_text(n))