1. ホーム
  2. dns

[解決済み】全てのDNSレコードを一覧表示する方法は?[クローズド]

2022-04-04 09:55:47

質問

あるドメインのすべてのDNSレコードを一覧表示する方法はありますか?

digやnslookupなどは知っていますが、そこまでしかできません。例えば、サブドメインのAレコードが

test A somedomain.co.uk

という場合は、私が特に要求しない限り、例えば。

dig any test.somedomain.co.uk

見えないんだけど

すべてのDNSレコードが何であるかを正確に確認する方法(DNSマネージャにアクセスしてレコードを見る以外に)はあるのでしょうか?

解決方法は?

ANYのクエリを実行すると、そのレベルのすべてのレコードのリストが表示されますが、それ以下は表示されません。

# try this
dig google.com any

これは、ドメイン名が正確に "google.com" である場合、Aレコード、TXTレコード、NSレコード、MXレコードなどを返す可能性があります。しかし、子レコード(例えば、www.google.com)は返されません。より正確には、これらのレコードが存在する場合は、取得してもかまいません。ネームサーバーは、(たとえばレスポンスのサイズを小さくするために)これらのレコードを返さないことを選択した場合は、返す必要はありません。

AXFRはゾーン転送であり、おそらくあなたが望むものであろう。しかし、これらは一般的に制限されており、あなたがそのゾーンを コントロールしない限り利用できない。通常、ゾーン転送は権威あるサーバー(以下の@ns1.google.com)から直接行うことになりますが、公開されていないネームサーバー(ステルスネームサーバー)から行うこともよくあります。

# This will return "Transfer failed"
dig @ns1.google.com google.com axfr

ゾーンを管理している場合、TSIGキーで保護された転送を取得するように 設定することができる。これは、転送を承認するためにクライアントがサーバに送ることができる 共有秘密である。