summaryrefslogtreecommitdiffstats
path: root/third_party/dnspython/examples/xfr.py
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/dnspython/examples/xfr.py')
-rwxr-xr-xthird_party/dnspython/examples/xfr.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/third_party/dnspython/examples/xfr.py b/third_party/dnspython/examples/xfr.py
new file mode 100755
index 0000000000..e67ab18927
--- /dev/null
+++ b/third_party/dnspython/examples/xfr.py
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+
+import dns.query
+import dns.resolver
+import dns.zone
+
+soa_answer = dns.resolver.query('dnspython.org', 'SOA')
+master_answer = dns.resolver.query(soa_answer[0].mname, 'A')
+
+z = dns.zone.from_xfr(dns.query.xfr(master_answer[0].address, 'dnspython.org'))
+names = z.nodes.keys()
+names.sort()
+for n in names:
+ print z[n].to_text(n)