def run(self):
lookups = self.rectypes or ['CNAME', 'A', 'AAAA']
dnsname = self.domain
if self.name is None:
# Top-level, needs extra queries
lookups += ['MX', 'SOA', 'NS', 'SRV', 'TXT', 'SPF', 'RRSIG', 'DS',
'DLV', 'DNSKEY']
else:
dnsname = '.'.join([self.name, dnsname])
for query_type in set(lookups):
resp = None
LOG.debug("Checking %s %s", dnsname, query_type)
try:
resp = self.bruter.query(dnsname, query_type)
except DNSException:
continue
except Exception:
LOG.exception("While resolving %s %s", dnsname, query_type)
continue
self.bruter.on_result(self.domain, self.name, query_type, resp)
self.bruter.on_finish()
评论列表
文章目录