55 lines
No EOL
1.8 KiB
Python
55 lines
No EOL
1.8 KiB
Python
import dns.resolver
|
|
import sys
|
|
|
|
#colors
|
|
green = "\033[32m"
|
|
cyan = "\033[36m"
|
|
reset = "\033[39m"
|
|
|
|
|
|
print(green + r"""
|
|
|
|
|
|
|
|
|
|
,----,
|
|
____ ,/ .`|
|
|
.--.--. ,' , `. ,---,. ,` .' :
|
|
/ / '. ,-+-,.' _ | ,' .' | ; ; /
|
|
| : /`. / ,-+-. ; , ||,---.' |.'___,/ ,'
|
|
; | |--` ,--.'|' | ;|| | .'| : |
|
|
| : ;_ | | ,', | ':: : |-,; |.'; ;
|
|
\ \ `. | | / | | ||: | ;/|`----' | |
|
|
`----. \' | : | : |,| : .' ' : ;
|
|
__ \ \ |; . | ; |--' | | |-, | | '
|
|
/ /`--' /| : | | , ' : ;/| ' : |
|
|
'--'. / | : ' |/ | | \ ; |.'
|
|
`--'---' ; | |`-' | : .' '---'
|
|
| ;/ | | ,'
|
|
'---' `----'
|
|
|
|
|
|
|
|
"Simple DNS Enumeration Tool"
|
|
|
|
""" + reset)
|
|
|
|
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() |