Moved get_dns_zone_from_domain from utils/network to utils/dns

This commit is contained in:
MercierCorentin 2021-06-04 09:42:04 +02:00
parent 008baf1350
commit 4b9dbd92eb
2 changed files with 22 additions and 22 deletions

View file

@ -35,4 +35,25 @@ def get_public_suffix(domain):
domain_prefix = domain_name[0:-(1 + len(public_suffix))]
public_suffix = domain_prefix.plit(".")[-1] + "." + public_suffix
return public_suffix
return public_suffix
def get_dns_zone_from_domain(domain):
"""
Get the DNS zone of a domain
Keyword arguments:
domain -- The domain name
"""
separator = "."
domain_subs = domain.split(separator)
for i in range(0, len(domain_subs)):
answer = dig(separator.join(domain_subs), rdtype="NS", full_answers=True)
if answer[0] == "ok" :
return separator.join(domain_subs)
elif answer[1][0] == "NXDOMAIN" :
return None
domain_subs.pop(0)
# Should not be executed
return None

View file

@ -184,27 +184,6 @@ def dig(
answers = [answer.to_text() for answer in answers]
return ("ok", answers)
def get_dns_zone_from_domain(domain):
"""
Get the DNS zone of a domain
Keyword arguments:
domain -- The domain name
"""
separator = "."
domain_subs = domain.split(separator)
for i in range(0, len(domain_subs)):
answer = dig(separator.join(domain_subs), rdtype="NS", full_answers=True)
if answer[0] == "ok" :
return separator.join(domain_subs)
elif answer[1][0] == "NXDOMAIN" :
return None
domain_subs.pop(0)
# Should not be executed
return None
def _extract_inet(string, skip_netmask=False, skip_loopback=True):
"""