マスターDNSサーバーとスレーブDNSサーバーの大きな違いは、マスターDNSサーバーがドメインゾーンに関するデータを読み込んでスレーブDNSサーバーと通信を行うのに対し、スレーブDNSサーバーは設定後すぐにマスターDNSサーバーからゾーンデータを取得するサーバーである点です。
DNSは、ドメイン名を対応するIPアドレスに変換するサーバーです。
DNSサーバーには、マスターDNSとスレーブDNSがあります。
サーバー管理者は、DNSをマスターまたはスレーブに設定することができます。
DNSゾーンは、DNS名前空間のDNS設定とレコードのコンテナです。
また、1台のサーバーでマスターとスレーブを兼用することも可能です。
あるゾーンではマスターサーバーとして働き、別のゾーンではスレーブサーバーとして働くことができます。
マスターDNSサーバーとは
マスターDNSサーバーは、プライマリーDNSサーバーとも呼ばれます。
ドメインゾーンに関連するデータを読み取ります。
また、スレーブサーバーとの通信も行います。
サーバー管理者は、他のウェブサーバーとの通信方法をサーバーに指示します。
マスターサーバーがスレーブサーバーと通信することを、ゾーン転送と呼ぶ。
図01 DNSサーバー
ネットワーク上のすべてのドメイン名は、冗長性のためにDNSサーバーに割り当てられています。
この処理により、サーバーの管理作業が簡素化されます。
プライマリサーバーがすでにドメインのゾーンデータを含んでいる場合、このデータを複製する必要はありません。
これは、マスターとスレーブのDNSが継続的にゾーンデータを共有するためです。
サーバーへの要求があると、まずマスタースレーブを経由する。
その後、マスタースレーブがスレーブサーバーに機能を割り当てる。
スレーブDNSサーバーとは
セカンダリDNSサーバは、スレーブサーバとも呼ばれます。
設定後、マスターサーバーからゾーンデータを受信します。
スレーブDNSサーバーが動作するたびに、マスターDNSサーバーからデータを取得します。
スレーブDNSサーバーも、マスターサーバーと同様に重要です。
これは、冗長性による安全性を提供するためです。
さらに、スレーブDNSサーバーは、マスターDNSサーバーへのリクエストの負荷を最小限に抑えることができます。
マスターとスレーブDNSサーバーの違い
定義
マスターDNSサーバーは、すべてのゾーンレコードのオリジナルコピーを保存するサーバーです。
これに対して、スレーブDNSサーバーとは、特別な自動更新メカニズムを使用してマスターサーバーと通信し、マスターサーバーと同様のデータの同一コピーを維持するサーバーのことを指します。
この2つの定義が、マスターDNSサーバーとスレーブDNSサーバーの基本的な違いを説明しています。
同義語
マスターDNSサーバーはプライマリーDNSサーバーと呼ばれ、スレーブDNSサーバーはセカンダリーDNSサーバーと呼ばれます。
DNSサーバーの数
各ゾーンは1つのマスターDNSサーバーしか持つことができませんが、複数のスレーブDNSサーバーを持つことができます。
この点もマスターとスレーブの違いです。
データ
さらに、マスターとスレーブの重要な違いは、マスターはローカルファイルから直接情報を取得することです。
一方、スレーブサーバはゾーンファイルの読み取り専用コピーを持っており、マスターサーバと通信することでデータを取得します。
使用方法
マスターとスレーブの主な違いは、マスターDNSサーバーは、ドメインのすべての権威ある情報が含まれている制御ゾーンファイルをホストしていることです。
しかし、スレーブDNSサーバーは、マスタースレーブがダウンしたときに冗長性を提供します。
また、マスターDNSサーバーへのリクエストの負荷を軽減します。
結論
要約すると、DNSサーバーはマスターまたはスレーブDNSとして機能することができます。
マスターDNSサーバーとスレーブDNSサーバーの主な違いは、マスターDNSサーバーはドメインゾーンに関するデータを読み込んでスレーブDNSサーバーと通信するのに対し、スレーブDNSサーバーは設定後すぐにマスターDNSサーバーからゾーンデータを取得するサーバーであることである。