DNSマスターとスレーブ、プライマリとセカンダリ


11

「セカンダリネームサーバー」と「スレーブネームサーバー」、「プライマリネームサーバー」と「マスターネームサーバー」の違いについて少し混乱しています。  

スレーブネームサーバーがマスターにクエリを送信し、マスターへの変更に基づいて自身を更新することを理解しています。わからないのは、2つのネームサーバーを設定しているとします。

ns1.example.com
ns2.example.com

これらの両方を「プライマリおよびマスター」として設定してから、セカンダリネームサーバーをスレーブとして設定する必要がありますか?または、常に1つのプライマリマスターのみが存在し、他のすべてのネームサーバーはスレーブである必要がありますか?

私はいくつかのガイドとたくさんのmanページを読みましたが、私の読書ではまだこの問題に遭遇していません。誰かがこのタイプのことへの参照へのポインタを持っていますか?または、複数のDNSサーバーを設定するためのベストプラクティスを知っていますか?

回答:


9

元の質問に関する完全性のために:

「セカンダリネームサーバー」と「スレーブネームサーバー」、「プライマリネームサーバー」と「マスターネームサーバー」の違い

優れた「ProDNS and BIND」ウェブサイトの第4章から

「マスターという用語はBIND 8.xで導入され、「プライマリ」という用語を置き換えました。」

そして

「スレーブという用語はBIND 8.xで導入され、「セカンダリ」という用語を置き換えました。」


4

通常、1つのマスターサーバーを定義し、他のすべてはスレーブサーバーです。それらをプライマリおよびセカンダリとして注文できますが、これは単なる命名規則にすぎないと思います

たとえば、バインドDNSサーバーの場合:

マスター構成では、ゾーン定義に次の行を追加することで、他のすべてのネームサーバーに通知するように指定できます。

zone "example.com"{
    type master;
    file "example.com";
    notify yes; // Add this line to enable Notifications
}

これにより、他のすべてのスレーブサーバーがゾーンが更新されたという通知を受け取ります。これらの通知を受信するネームサーバーをどこに指定するのか不思議に思うかもしれませんが、次のコマンドを使用してゾーン定義で指定できます。

allow-notify host|ip;

参照:http : //www.zytrax.com/books/dns/ch7/xfer.html

デフォルトでは、SOAレコードで指定されたすべてのネームサーバーがゾーンの更新を受信します。

見る:

http://www.zytrax.com/books/dns/ch8/soa.html


1

いいえ、通常、マスターは1つだけです。時々あなたは隠されたマスターさえ持っています:それは「インターネット」から到達可能ではなく、あなたのスレーブだけがそれから更新を取得します。そして、更新は通常、次の形式で流れます:マスターは、更新(およびそのシリアル番号)があったスレーブに通知を送信します。 )。

プライマリ/セカンダリの場合:これは(afaik)ドメインのWebインターフェースの純粋な俗語です。基本的に、それらのほとんどは2つのネームサーバーを指定する必要があるためです。

あなたの例では、ns1をマスター、ns2をスレーブにして、それで完了します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.