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