bind9 を使用してすべてのゾーン ファイルに NS エントリを書き込む必要がありますか?

bind9 を使用してすべてのゾーン ファイルに NS エントリを書き込む必要がありますか?

ゾーンファイルの例 (domain1.com):

@ IN NS dns1.domain.com.
@ IN NS dns2.domain.com.

dns1 IN A **.**.178.93
dns2 IN A **.**.178.93

bind9 を使用してすべてのドメイン ゾーン ファイルで宣言する必要がありますかIN NS? これらのエントリを含めることができるので、毎回入力する必要はありませんか?

答え1

はい。 RFC1033 の翻訳状態:「ドメインの NS レコードは、ドメインを委任するゾーンとドメイン自体の両方に存在します」したがって、NSレコードを完全に省略することはできません。

グルー レコードは、ネーム サーバーがドメインと同じゾーン内にある場合にのみ必要です。すべてのドメインを同じネーム サーバーに登録することで、労力は半分に減ります。この場合、ゾーンは次example.orgのものだけで十分です。

@ IN NS ns1.example.com.
@ IN NS ns2.example.com.

そして必要ありませんグルーレコード

@INCLUDE オプションを使用して、2 番目のファイルからネーム サーバーを含めることもできます。

@INCLUDE common-zone-data/name-servers.inc ; include common name-servers

name-servers.inc には、上記の 2 つの NS リソース レコードが含まれています。

すべてのゾーンが同一である場合は、named.conf で同じゾーン ファイルを指定するだけです。

zone "example.com" {
        type master;
        file "common-zone-data/default.zone";
};
zone "example.org" {
        type master;
        file "common-zone-data/default.zone";
};

関連情報