FeeiCN/ESD

DNS域传送检测时,dns.query.xfr参数类型错误

BlBana opened this issue · 0 comments

ESD/ESD/__init__.py

Lines 161 to 163 in 116ff70

ns_addr = dns.resolver.query(nameservers[0], 'A')
# dnspython 的 bug,需要设置 lifetime 参数
zones = dns.zone.from_xfr(dns.query.xfr(ns_addr, self.domain, relativize=False, timeout=2, lifetime=2), check_origin=False)

传入参数 ns_addrAnswer object类型,dns.zone.from_xfr调用时会出现异常

TypeError: str, bytes or bytearray expected, not Answer

修改 ns_addrns_addr.rrset.items[0].address解决异常情况