DNS サーバーの種類
DNS サーバーはさまざまな役割を果たします。単一のネーム サーバーが、一部のゾーンのマスター、他のゾーンのスレーブ、さらに他のゾーンのキャッシングまたは転送サービスを提供する場合があります。
ネームサーバーの役割は、構成ファイルによって制御されます。BIND の場合、この構成ファイルは named.conf と呼ばれます。 . named.conf ファイル内のグローバル パラメータ (options 句で定義) とサービス対象のゾーン (1 つまたは複数の zone 句で定義) の組み合わせによって、ネーム サーバーの完全な機能が決まります。要件によっては、このような構成は非常に複雑になる可能性があります。
1.ルート サーバー
ルート サーバーは、DNS 階層の最上位またはルートに配置され、各最上位ゾーンに関するデータを維持します。ルート サーバーは NIC によって維持され、一貫した名前付けのために共通のドメインに移動されました。ルート サーバーには、A.root-servers.net.、B.root-servers.net. などの名前が付けられます。
2.プライマリ (マスター) サーバー
- 各ドメインにはプライマリ サーバーが必要です。プライマリ サーバーには次の機能があります。
- 通常、ドメインごとにプライマリ サーバーは 1 つだけです。
- ドメインに対するすべての変更が行われるシステムです。
- サービスを提供するすべてのドメインに対して権限があります。
- ドメインのセカンダリ サーバーを定期的に更新および同期します。
- 現在のバージョンの BIND では、構成ファイル /etc/named.conf の zone ステートメントに対する type master 引数によって定義されます。 .
3.セカンダリ サーバー
各ドメインには、少なくとも 1 つのセカンダリ サーバーが必要です。実際、NIC は、サイトで 2 つの DNS サーバーが動作していることを示すまで、ドメインがトップレベル ドメインのサブドメインとして公式に登録されることを許可しません。セカンダリ サーバーには次の機能があります。
- ドメインごとに 1 つ以上のセカンダリ サーバーがあります。
- サービスを提供するすべてのドメインのドメイン情報のコピーを、ドメインの適切なプライマリ サーバーまたは別のセカンダリ サーバーから取得します。
- サービスを提供するすべてのドメインに対して権限があります。
- ドメインのプライマリ サーバーから定期的に更新を受け取ります。
- プライマリ サーバーやドメインの他のサーバーとの負荷分散を提供します。
- 1 つまたは複数の他のサーバーが一時的に利用できない場合に冗長性を提供します。
- 適切に配置すれば、名前解決へのよりローカルなアクセスを提供します。
- 現在のバージョンの BIND では、/etc/named.conf の zone ステートメントの type slave 引数によって定義されています。 ファイル。
4.キャッシュ専用サーバー
これらのサーバーは、DNS ドメインの情報のみをキャッシュします。それらはどのドメインに対しても権限がありません。キャッシュ専用サーバーは次の機能を提供します。
- 検索された名前のローカル キャッシュを提供します。
- 管理オーバーヘッドが少ない
- どのドメインに対しても決して権威的ではありません。
- プライマリ サーバーからゾーン転送を実行するセカンダリ サーバーに関連するオーバーヘッドを削減します。
- DNS クライアントは、DNS プライマリ サーバーまたはセカンダリ サーバーを設定する費用をかけずに、ローカルにキャッシュされた名前情報にアクセスできます。
5.転送サーバー
転送サーバーは、プライマリ サーバーまたはセカンダリ サーバーのバリエーションであり、すべてのオフサイト DNS クエリの焦点として機能します。サーバーを転送サーバーとして指定すると、すべてのオフサイト要求が最初にそのサーバーを通過します。転送サーバーには次の機能があります。
- オフサイトのリクエストを一元化するために使用されます。
- フォワーダーとして使用されているサーバーは、豊富な情報のキャッシュを構築します。
- すべてのオフサイト クエリは、最初にフォワーダーを通過します。
- 冗長なオフサイト リクエストの数を減らします。
- フォワーダーの特別な設定は必要ありません。
- フォワーダーがクエリに応答しない場合でも、ローカル サーバーはリモート サイト (DNS サーバー自体) に接続できます。