summaryrefslogtreecommitdiff
path: root/scan/dns_zone_xfer.py
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2025-10-14 00:36:03 +0200
committerjerome <jerome@xlinfo.fr>2025-10-14 00:36:03 +0200
commit07754820563e5e039cd1d5fc6cc10db480a22fee (patch)
tree11496a82f2b41248ff8c6a0d410be8e6aed3e05b /scan/dns_zone_xfer.py
parent08a3900aa70b1d5809b2c5334ed3866117ac3286 (diff)
downloadpython-07754820563e5e039cd1d5fc6cc10db480a22fee.tar.gz
python-07754820563e5e039cd1d5fc6cc10db480a22fee.zip
organisation
Diffstat (limited to 'scan/dns_zone_xfer.py')
-rw-r--r--scan/dns_zone_xfer.py30
1 files changed, 0 insertions, 30 deletions
diff --git a/scan/dns_zone_xfer.py b/scan/dns_zone_xfer.py
deleted file mode 100644
index 9459cc2..0000000
--- a/scan/dns_zone_xfer.py
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/python3
-import dns.resolver
-import dns.zone
-
-def dns_zone_xfer(address):
- ns_answer = dns.resolver.resolve(address, 'NS')
- for server in ns_answer:
- print("[*] Found NS: {}".format(server))
- ip_answer = dns.resolver.resolve(server.target, 'A')
- for ip in ip_answer:
- print("[*] IP for {} is {}".format(server, ip))
- try:
- zone = dns.zone.from_xfr(dns.query.xfr(str(ip), address))
- hosts = zone.nodes.keys() # a node is a set of rdatasets
- for host in hosts:
- print(zone[host].to_text(host)) # convert a node to text format
- except dns.xfr.TransferError:
- print("[*] NS {} refused zone transfer !".format(server))
- continue
- except dns.exception.FormError:
- print("No answer or RRset for {}".format(address))
- continue
-
-#dns_zone_xfer('megacorpone.com')
-if __name__ == "__main__":
- import sys
- try:
- dns_zone_xfer(sys.argv[1])
- except IndexError:
- print(f"{sys.argv[0]} demande un nom de domaine en argument")