すべてのゾーンにDNSスレーブをバインドする

すべてのゾーンにDNSスレーブをバインドする

スレーブとして実行していBind9ますが、named.conf のようなステートメントがどこにもないのでtype slave、マスターから更新エントリを確認できます。マスターにエントリを追加し、新しいゾーンを追加するだけですが、自動的にスレーブに複製されるため、スレーブに何かを追加したり変更したりする必要はありません。そのスレーブはどのように構成されていますか?

named.confこのようなエントリが表示されていますが、すべてのゾーンをスレーブにするだけで十分でしょうか?

 allow-transfer { acl-nameservers; }; 
    allow-new-zones yes;

    server 192.168.100.10 { keys dns-xfer; };
        also-notify { 192.168.100.10; };

答え1

おそらくすべてのゾーンはコマンドで追加されましたrndc addzone。これは次の理由で許可されています。allow-new-zones yes

man rndc:

rndc addzone zone [class [view]] configuration
   Add a zone while the server is running. This command requires the
   allow-new-zones option to be set to yes. The configuration string
   specified on the command line is the zone configuration text that
   would ordinarily be placed in named.conf.

   The configuration is saved in a file called hash.nzf, where hash
   is a cryptographic hash generated from the name of the view. When
   named is restarted, the file will be loaded into the view
   configuration, so that zones that were added can persist after a
   restart.

   This sample addzone command would add the zone example.com to the 
   default view:

   $rndc addzone example.com '{ type master; file "example.com.db"; };'

したがって、bind の作業ディレクトリ (例: /var/lib/named) にそのような *.nzf または *.db ファイルが見つかるかどうかを確認してください。

関連情報