Using the dnspython
library, I have this simple code, given the DNS IP, I canquery a domain name. I need to get the zone name of the DNS server. For example, if instead of 8.8.8.8
I have a private IP 192.168.4.5
for zone named com
and the server in question is a.com
.
How can I get the com
as a result of a query for my zone's DNS IP?
import dns.resolver
resolver = dns.resolver.Resolver()
resolver.nameservers = ['8.8.8.8']
def myQuery(domain, records):
for r in records:
try:
response = resolver.query(domain, r)
for rData in response:
domainIP = str(rData)
print(domainIP)
break # we only need one IP
except Exception as e:
print(e)
myQuery("google.com","A")