def find_DNSKEY(self): for r in self._result.answer: if (r.rdclass == dns.rdataclass.IN and r.rdtype == dns.rdatatype.DNSKEY): return name.domainname_from_wire( r.name.to_wire(file=None, compress=None, origin=None)) return None
def find_NSEC(self, in_answer=False): nsec = [] for r in self._result.authority if not in_answer else self._result.answer: if (r.rdclass == dns.rdataclass.IN and r.rdtype == dns.rdatatype.NSEC): types = _rrtypes_from_window_list(r[0].windows) nsec.append(rrtypes.nsec.NSEC( name.domainname_from_wire( r.name.to_wire(file=None, compress=None, origin=None)), r.ttl, 'IN', name.domainname_from_wire( r[0].next.to_wire(file=None, compress=None, origin=None)), _rrtypes_to_text(types) )) return nsec
def find_NSEC3(self): nsec3 = [] for r in self._result.authority: if (r.rdclass == dns.rdataclass.IN and r.rdtype == dns.rdatatype.NSEC3): types = _rrtypes_from_window_list(r[0].windows) nsec3.append(rrtypes.nsec3.NSEC3( name.domainname_from_wire(r.name.to_wire(file=None, compress=None, origin=None)), r.ttl, 'IN', r[0].algorithm, r[0].flags, r[0].iterations, r[0].salt, r[0].next, _rrtypes_to_text(types))) return nsec3