simple-dns-enum-tool/dnsenum.py

55 lines
1.8 KiB
Python
Raw Permalink Normal View History

2023-11-27 16:29:00 -05:00
import dns.resolver
import sys
2023-11-27 18:26:43 -05:00
#colors
green = "\033[32m"
cyan = "\033[36m"
reset = "\033[39m"
print(green + r"""
,----,
____ ,/ .`|
.--.--. ,' , `. ,---,. ,` .' :
/ / '. ,-+-,.' _ | ,' .' | ; ; /
| : /`. / ,-+-. ; , ||,---.' |.'___,/ ,'
; | |--` ,--.'|' | ;|| | .'| : |
| : ;_ | | ,', | ':: : |-,; |.'; ;
\ \ `. | | / | | ||: | ;/|`----' | |
`----. \' | : | : |,| : .' ' : ;
__ \ \ |; . | ; |--' | | |-, | | '
/ /`--' /| : | | , ' : ;/| ' : |
'--'. / | : ' |/ | | \ ; |.'
`--'---' ; | |`-' | : .' '---'
| ;/ | | ,'
'---' `----'
"Simple DNS Enumeration Tool"
""" + reset)
2023-11-27 16:29:00 -05:00
dns_record_types = ['A', 'AAAA', 'NS', 'CNAME', 'MX', 'PTR', 'SOA', 'TXT']
try:
domain = sys.argv[1]
except IndexError:
print('Syntax Error: python3 dnsenum.py <domainname> ')
for records in dns_record_types:
try:
answer = dns.resolver.resolve(domain, records)
print(f'\n{records} Records')
print('-'*30)
for server in answer:
print(server.to_text())
except dns.resolver.NoAnswer:
pass
except dns.resolver.NXDOMAIN:
print (f'{domain} does not exist. Please enter the correct domain.')
quit()
except KeyboardInterrupt:
quit()