BIND9が現在私のプライマリDNSサーバーによって管理されているドメイン名の完全なリストを取得するために実行できるコマンドがあるかどうか疑問に思います。
次の仮定:
named --list
これにより、そのホストに現在設定されているすべてのゾーンの名前がすべて提供されます。
今すぐ尋ねる理由は、スレーブBIND9の設定方法が各マスター項目に新しい項目を追加するためです。たとえば、
zone "example.app" {
type slave;
file "/var/cache/bind/example.app.zone";
masters { 192.168.0.1; };
allow-transfer { none; };
};
これにより、マイスレーブ BIND9 がマスター BIND9 に情報を要求できます。複数の項目がある場合に動作し、見つかります。 DNSが50を超える場合、これは退屈するだけでなく、エラーも多く発生します。つまり、エラーを処理する2番目のDNSがなく、2番目のDNSが欠落していることを知らせる情報もありません。
私はマスターが管理するすべてのドメイン名がスレーブに複製されるスレーブを設定するより良い方法があると思いました。しかし、私は奴隷が他人のDNSを管理したくありません。したがって、私のマスター(私の場合は192.168.0.1)のみを変更できます。
どんな種類のソリューションでも私にとってはうまくいきます。もちろん、2番目の方が良いでしょう。
答え1
まず、サイトのアクセシビリティと参照の方が良いので、投稿ごとに1つの質問しかするのが一般的です。
最初の質問では、現在管理している地域をダンプするようにバインドに要求できます。dumpdb
次のコマンドを参照してくださいrndc
。
dumpdb [-all|-cache|-zones|-adb|-bad|-fail] [view ...]
Dump cache(s) to the dump file (named_dump.db).
それにもかかわらず:
- サーバーが支配する領域だけをダンプするかどうかはわかりません。
- デフォルトではゾーンリストではなくフルダンプなので、出力を解析する必要があります。
2番目の質問には、実際には2つの可能性があります。
Bind9がこれを管理するために新機能を実装したようです。http://ftp.isc.org/isc/bind9/cur/9.11/doc/arm/Bv9ARM.ch04.html#catz-info
マスター構成でスレーブ構成を生成するスクリプトを作成します。