DNS Python を使用して FQDN の SOA を検索しようとしています。そこから、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}")