These examples use DNSPython
pip install dnspython
These examples use DNSPython
pip install dnspython
import dns.resolver | |
try: | |
answer = dns.resolver.query(domain, 'A') | |
for record in answer: | |
cname = answer.canonical_name.to_text().strip('.') | |
yield { | |
'name': domain, | |
'cname': cname, | |
'address': record.address, | |
'rectype': 'a' if domain == cname else 'cname' | |
} | |
except dns.resolver.NXDOMAIN as e: | |
# Custom handling | |
raise e | |
except dns.resolver.NoAnswer as e: | |
# Custom handling | |
raise e |
import dns.resolver | |
resolver = dns.resolver.Resolver() | |
resolver.nameservers = ['127.0.0.1'] |