パブリックDNSはどのように機能しますか?


1

私はいくつかのWebサーバーとゾーンファイルに署名するためのDNSSECとDNSを持つ小規模の企業ネットワークがある場合。ゾーンファイルを編集して、TXTレコードなどの他のマッピングに加えてマッピング(名前 - > IP)を設定してから、ファイルに署名することができます。DNSSECをサポートしているクライアントはDNSに問い合わせてレコードを取得し、署名を検証します。

ユーザーが8.8.8.8のようにパブリックDNSを使用している場合、そこに自分のDNS TXTレコードを設定する方法を教えてください。8.8.8.8のようなパブリックDNSはDNSサーバーですか?それとも単にリゾルバーですか?どのようにパブリックDNS example.comがDNSSECを使用してDNSサーバーで認証されるのかを正確に解決するためにどのように機能しますか?誰が署名鍵を持っていますか?example.comそれともパブリックDNS?


1
あなたの知識、質問、そして設定の間には断絶があります。明らかに誰かがこれを設定するスキルを持っていました - あなたは彼らと働くべきです。
davidgo

@ davidgo私は学習用にプライベートネットワークの設定をしました。私は物事がプライベートネットワークでどのように機能するかを理解しています。しかし、企業が自分のDNSレコードに署名しているという事実を考えると、ユーザーまたはクライアントがパブリックDNSを使用した場合の動作について、さらに詳しい洞察を得る必要があります。この場合、クライアントはどの公開鍵を使用して応答を検証しますか?企業のサーバーかパブリックDNSか
user9371654

回答:


3

8.8.8.8のようなパブリックDNSはDNSサーバーですか?それとも単にリゾルバーですか?

これはISPが提供するもののような単なるリゾルバです。ドメインがどのように管理されているかについては何も変わりません。レコードはまだあなたの「権威のある」サーバのzonefileに保存されています、そしてあなたはあなた自身のキーでゾーンに署名します。

ユーザーが8.8.8.8のようにパブリックDNSを使用している場合、そこに自分のDNS TXTレコードを設定する方法を教えてください。

あなたは違います。8.8.8.8がリゾルバであるので、それは代表団(NSレコード)のチェーンに従い、あなた自身の権威あるサーバーからレコードを取得します。(「google.com」などの他のドメインを解決するのとまったく同じ方法で...)

そのため、ドメインがパブリックであり(レジストラから購入された)、DNSサーバーがパブリックにアクセス可能であれば、何も変わりません。

もちろん、そのドメイン委任されていない場合(たとえば、それがよく似たTLDの下にある場合などmycompany.lan)、一般のリゾルバはまったくそれを見ることができませんだから、メイドドメインを使用しないでください。

パブリックDNSがDNSSECを使用してDNSサーバーで認証を行うexample.comを正確に解決する方法

DNSレコードを定期的に取得するには、上記を参照してください。また、既存の多数のドキュメントを参照してください。つまり、リゾルバは自分のサーバーを見つけるまでルートゾーンからNSレコードの連鎖をたどります。

DNSSEC検証は非常によく似ています:NSレコード(次のサーバーを指す)に加えて、各委任はDSレコード(次のゾーンの公開鍵を持つ)も持っています。リゾルバまたはバリデータは再びDSレコードのチェーンに従います。


それで、私はドメイン所有者がDNS署名鍵を持っているのと同じエンティティであると言えるでしょうか?すなわちexample.com所有者はのDNSレコードの署名鍵を持っているのと同じエンティティexample.comですか?
user9371654

そうです、そうです。しかし常にではありません。多くの人が自分の信頼できるサーバーを運営するのではなく、単にレジストラの無料のWebベースの「DNSコントロールパネル」サービスを使用します。その場合、ゾーンファイルは所有者ではなくレジストラによって生成され、署名されます(または署名されません)。
Grawity

(これはまだ「権威あるサーバー」サービスであり、Google Public DNSのような公のリゾルバとは全く関係ない)
grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.