DNS/実装/python/dnslib/lame_check/CF.pyについて、ここに記述してください。 {{{#!python class CFH: def __init__(self): self.cf_ns = {} for line in open('/home/tmaeno/dnslib/cf.h.a', 'r'): s = line.split() self.cf_ns[s[0]] = s[-1] def checkns(self, d, nsset): from Get_ns import get_ns print ('NS ', d, nsset) for delns in nsset: p = delns.find('.ns.cloudflare.com') # domain if p >=0 : name = delns[0:p] if name in self.cf_ns: address = self.cf_ns[name] else: return set () # empty list zonens = get_ns(d, address) if zonens: if nsset <= zonens : # delegation set == zone ns set print ('match', d, name, list(zonens - nsset)) else: print ('zone', d, zonens) else: print ('RF ', d, name) # no zone # non-cloudflare ns are ignored }}}