私はBINDをセットアップして、それに対するすべてのリクエストをキャッチし、特定のNSサーバーのセットと特定のAレコードをポイントするようにしています。
約500のドメインがあり、1日に10〜15の割合で新しいドメインを追加するため、すべてのドメインに明示的にゾーンを追加したくありません。
私の現在の設定は次のとおりです。named.confには、次のゾーンを持つビュー(外部)というビューがあります。
zone "." {
type master;
file "ext.zone";
};
これはすべての要求に一致します。
ext.zone:
$ TTL 3600 @ IN SOA。root.nsdomain.com。( 1; シリアル 3600; リフレッシュ 300; リトライ 3600; 期限切れ 300); ネガティブキャッシュTTL NS ns1.example.com NS ns2.example.com ns1 IN A 192.0.2.4 ns2 IN A 192.0.2.5 *。192.0.2.6で
そう、目標は次のとおりです。すべてのNS要求、リターンのためns1.example.com
とns2.example.com
、それがある場合を除き、すべてのAの要求のためns1.example.com
かns2.example.com
、リターン192.0.2.6
。以下のためにns1.example.com
リターン192.0.2.4
のために、ns2.example.com
リターン192.0.2.5
。
これはほとんど機能しますが、唯一の問題は、私が掘るとき、私が得ることです:
dig @localhost somedomain.example ; > DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3> @localhost somedomain.example ; (1台のサーバーが見つかりました) ;; グローバルオプション:printcmd ;; 答えを得ました: ;; オペコード:QUERY、ステータス:NOERROR、ID:37733 ;; フラグ:qr aa rd; クエリ:1、回答:1、権限:2、追加:2 ;; 質問セクション: ; somedomain.example。で ;; 回答セクション: somedomain.example。3600 IN A 192.0.2.6 //予想どおり ;; 権限セクション: 。3600 IN NS ns1.example.com。//予想されますが、「。」しかし、最初は悪いです。 。3600 IN NS ns2.example.com。// 上記を参照。 ;; 追加セクション: ns1.example.com。3600 IN A 192.0.2.6 //予期しない、これは192.0.2.4である必要があります ns2.example.com。3600 IN A 192.0.2.6 //予期しない、これは192.0.2.5である必要があります
どうすれば修正できますか?私は何か恐ろしいことをしていますか?これを行うより良い方法はありますか?