我正在尝试使用 DNS Python 在 SOA 中查找 FQDN。从那里,我试图隔离和提取 SOA 的 dns 服务器名称,但我无法找到正确的对象。
这就是我进行故障排除的地方。我觉得我可以接近 answer.response.additional,但它仍然不是独立服务器名称。
对此有何建议?谢谢!
代码:
import dns.resolver
FQDN = 'testhostname.awesomedomain.com'
answer = dns.resolver.query(FQDN, 'SOA', raise_on_no_answer=False)
if answer.rrset is None:
print(answer.response.authority[0].to_text())
soa_data = answer.response.authority[0].to_text()
else:
print(answer)
soa_data = answer
rr = answer.response.authority[0]
print(f"RR is {rr}")
print(f"DataType is {rr.rdtype}")
print(f"DNS SOA Type is {dns.rdatatype.SOA}")
print(f"Target 1 is {rr.target}")
print(f"Target 2 is {answer.canonical_name}")
print(f"Target 3 is {answer.qname}")
print(f"Target 4 is {answer.rdclass}")
print(f"Target 5 is {answer.response}")
print(f"Target 6 is {answer.response.additional}")
print(f"Target 7 is {answer.response.additional.name}")