Add script to detect DNS64 prefix
This commit is contained in:
parent
b97d667753
commit
fe27d294b1
1 changed files with 19 additions and 0 deletions
19
detect-dns64-prefix.py
Normal file
19
detect-dns64-prefix.py
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
# Nico Schottelius, 2020-01-07
|
||||||
|
# Detect the DNS64 prefix
|
||||||
|
# Based on https://tools.ietf.org/html/draft-ietf-behave-nat64-discovery-heuristic-05
|
||||||
|
|
||||||
|
import dns.resolver
|
||||||
|
import ipaddress
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
dns64_prefix = None
|
||||||
|
answers = dns.resolver.query('ipv4only.arpa', 'AAAA')
|
||||||
|
|
||||||
|
for rdata in answers:
|
||||||
|
address = str(rdata)
|
||||||
|
network = ipaddress.IPv6Network("{}/96".format(address),
|
||||||
|
strict=False)
|
||||||
|
# print("{}: {}".format(rdata, network))
|
||||||
|
print("{}".format(network))
|
Loading…
Reference in a new issue