resistant to error's, DNSSEC done

This commit is contained in:
Arnold Dechamps 2024-02-26 03:40:33 +01:00
parent 644cc4599c
commit 06ef8ab781
No known key found for this signature in database
GPG key ID: AE66543374E41C89

View file

@ -48,22 +48,40 @@ def grabber(data):
dnsseckeys = [] dnsseckeys = []
Arecords = 0 Arecords = 0
AAAArecords = 0 AAAArecords = 0
try:
ns = dns.resolver.resolve(tld, 'NS') ns = dns.resolver.resolve(tld, 'NS')
for server in ns: for server in ns:
nsservers.append(server.to_text()) nsservers.append(server.to_text())
except Exception as e:
print(e)
for Arecord in nsservers: for Arecord in nsservers:
try: try:
try:
dns.resolver.resolve(Arecord, 'A')
except Exception as e:
# retry
print(e)
dns.resolver.resolve(Arecord, 'A') dns.resolver.resolve(Arecord, 'A')
Arecords += 1 Arecords += 1
except Exception as e: except Exception as e:
print(e) print(e)
for AAAArecord in nsservers: for AAAArecord in nsservers:
try: try:
try:
dns.resolver.resolve(AAAArecord, 'AAAA')
except Exception as e:
# retry
print(e)
dns.resolver.resolve(AAAArecord, 'AAAA') dns.resolver.resolve(AAAArecord, 'AAAA')
AAAArecords += 1 AAAArecords += 1
except Exception as e: except Exception as e:
print(e) print(e)
try: try:
try:
ds = dns.resolver.resolve(tld, 'DS')
except Exception as e:
# retry
print(e)
ds = dns.resolver.resolve(tld, 'DS') ds = dns.resolver.resolve(tld, 'DS')
for dsrecord in ds: for dsrecord in ds:
algo = dsrecord.to_text() algo = dsrecord.to_text()