49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
import dns.resolver
|
|
|
|
from pprint import pprint
|
|
|
|
|
|
class DNS():
|
|
def __init__(self, domain):
|
|
self.domain = domain
|
|
self.a = []
|
|
self.aaaa = []
|
|
self.mx = []
|
|
self.txt = []
|
|
self.ns = []
|
|
self.soa = []
|
|
if domain != 'blank':
|
|
self.getRecords()
|
|
|
|
def getRecords(self):
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'A'):
|
|
self.a.append(str(t))
|
|
except Exception as E:
|
|
print(E)
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'AAAA'):
|
|
self.aaaa.append(str(t))
|
|
except Exception as E:
|
|
print(E)
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'MX'):
|
|
self.mx.append(str(t).split())
|
|
except Exception as E:
|
|
print(E)
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'TXT'):
|
|
self.txt.append(str(t))
|
|
except Exception as E:
|
|
print(E)
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'NS'):
|
|
self.ns.append(str(t))
|
|
except Exception as E:
|
|
print(E)
|
|
try:
|
|
for t in dns.resolver.query(self.domain, 'SOA'):
|
|
self.soa.append(str(t))
|
|
except Exception as E:
|
|
print(E)
|