def get_tlsa_records(resolver, name):
"""Extracts all TLSA records for a given name"""
logging.debug("searching for TLSA record on %s", name)
s, r = resolver.resolve(name, rrtype=RR_TYPE_TLSA)
if 0 != s:
ub_strerror(s)
return
if r.data is None:
logging.warn("No TLSA record returned")
return set()
result = set()
for record in r.data.data:
hexencoder = codecs.getencoder('hex')
usage = ord(record[0])
selector = ord(record[1])
matching = ord(record[2])
data = record[3:]
result.add(TLSARecord(usage, selector, matching, data))
return result
评论列表
文章目录