From 06ef8ab7812b094ea6916c8443c58271e24f8445 Mon Sep 17 00:00:00 2001 From: altf4arnold Date: Mon, 26 Feb 2024 03:40:33 +0100 Subject: [PATCH] resistant to error's, DNSSEC done --- tldtester/sorter.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/tldtester/sorter.py b/tldtester/sorter.py index d7fe22e..6f5ce96 100644 --- a/tldtester/sorter.py +++ b/tldtester/sorter.py @@ -48,23 +48,41 @@ def grabber(data): dnsseckeys = [] Arecords = 0 AAAArecords = 0 - ns = dns.resolver.resolve(tld, 'NS') - for server in ns: - nsservers.append(server.to_text()) + try: + ns = dns.resolver.resolve(tld, 'NS') + for server in ns: + nsservers.append(server.to_text()) + except Exception as e: + print(e) for Arecord in nsservers: try: - dns.resolver.resolve(Arecord, 'A') + try: + dns.resolver.resolve(Arecord, 'A') + except Exception as e: + # retry + print(e) + dns.resolver.resolve(Arecord, 'A') Arecords += 1 except Exception as e: print(e) for AAAArecord in nsservers: try: - dns.resolver.resolve(AAAArecord, 'AAAA') + try: + dns.resolver.resolve(AAAArecord, 'AAAA') + except Exception as e: + # retry + print(e) + dns.resolver.resolve(AAAArecord, 'AAAA') AAAArecords += 1 except Exception as e: print(e) try: - ds = dns.resolver.resolve(tld, 'DS') + try: + ds = dns.resolver.resolve(tld, 'DS') + except Exception as e: + # retry + print(e) + ds = dns.resolver.resolve(tld, 'DS') for dsrecord in ds: algo = dsrecord.to_text() line = algo.split()