Example #1
0
 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
Example #2
0
 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
Example #3
0
 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