mirror of
https://github.com/0xdade/HackerStuff.git
synced 2025-10-29 16:59:27 +00:00
Add in an A-record query, print output like amass
This commit is contained in:
parent
0ea7d165e2
commit
637498e28c
@ -19,7 +19,7 @@ def main():
|
||||
# If the provided domain doesn't end with a '.', add one so that we can compare against the actual DNS records
|
||||
if not targetDomain.endswith('.'):
|
||||
targetDomain+='.'
|
||||
print("Target Domain: %s" % targetDomain)
|
||||
#print("Target Domain: %s" % targetDomain)
|
||||
|
||||
# we set nextDomain so that we can loop starting at the beginning
|
||||
nextDomain = targetDomain
|
||||
@ -33,23 +33,36 @@ def main():
|
||||
nsaddrs.append(resolv.query(str(name), dns.rdatatype.A).rrset[0].to_text())
|
||||
resolv.nameservers = nsaddrs
|
||||
|
||||
try:
|
||||
while nextDomain:
|
||||
outstr = str(nextDomain)[:-1] + " "
|
||||
try:
|
||||
arec = resolv.query(nextDomain, 'A')
|
||||
for rdata in arec:
|
||||
outstr += str(rdata) + ","
|
||||
except dns.resolver.NoAnswer:
|
||||
pass
|
||||
except dns.resolver.NXDOMAIN:
|
||||
pass
|
||||
except Exception as e:
|
||||
raise
|
||||
print(outstr[:-1])
|
||||
|
||||
try:
|
||||
ans = resolv.query(nextDomain, 'NSEC')
|
||||
for item in ans.response.answer:
|
||||
for sub in item:
|
||||
# since it's a cyclical list, stop when we reach the beginning
|
||||
if str(sub.next) != targetDomain:
|
||||
print(sub.next)
|
||||
#print(sub.next)
|
||||
nextDomain = sub.next
|
||||
else:
|
||||
return
|
||||
except dns.resolver.NoAnswer:
|
||||
return
|
||||
pass
|
||||
except dns.resolver.NXDOMAIN:
|
||||
return
|
||||
except:
|
||||
return
|
||||
pass
|
||||
except Exception as e:
|
||||
raise
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user