Spaces:
Running
Running
File size: 797 Bytes
a21cd42 43737a5 a21cd42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
from dns import resolver
def get_txt(rec):
redirect_domain = None
try:
txt_answers = resolver.resolve(rec, 'TXT')
for answer in txt_answers:
txt_record = answer.to_text().rstrip(".")
if txt_record.startswith('_acme-challenge'):
redirect_domain = txt_record.split('.')[-1]
else:
redirect_domain = txt_record
print(f"Resolved {rec} to {redirect_domain.strip('.')}")
return redirect_domain.strip('"').strip('.')
except Exception as e:
print(f"An error occurred while resolving {rec}: {e}")
return redirect_domain
def verify_txt(rec, expected):
found = get_txt(rec)
if found == expected:
return True
else:
return False
|