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