DDNS と 2 番目のスレーブ サーバーと同じサーバー上の DNS 委任

DDNS と 2 番目のスレーブ サーバーと同じサーバー上の DNS 委任

BIND を実行するサーバーが 2 台あり、1 台目は 2 つのゾーンのマスターとして設定され、2 台目はそれらのゾーンのスレーブとして設定されています。ゾーンは example.com と ddns.example.com です。DDNS を実行しており、ddns.example.com に数千のデバイス エントリが動的に作成されています。DDNS をメインの example.com とは別にしたかったので、DHCP サーバーが更新する別のゾーンを作成しました。

これらのゾーンが同じサーバー上でホストされていることを考慮すると、example.com から ddns.example.com への委任を機能させることは可能ですか? たとえば、ワークステーションの検索ドメインが example.com で、DNS プロバイダーの 10.1.10.1 を指している場合、hostname.ddns を解決できるようにする必要があります。現状では、hostname.ddns.example.com を解決できますが、hostname.ddns だけを解決できるようにする必要があります。

あるいは、ワークステーションの検索ドメインが ddns.example.com の場合、親の example.com ゾーンにあるすべてのホストである Web、FTP などを解決できるようにするには、どのような設定を変更する必要がありますか? ddns.example.com ゾーンは example.com ゾーンに転送する必要がありますか? 繰り返しますが、すべてのゾーンは同じサーバー上にセットアップされ、2 番目のサーバーがスレーブとしてセットアップされます。

名前付き.conf:

zone "example.com" IN {
    type master;
    file "example.com";
    allow-update { none; };
}

zone "ddns.example.com" IN {
    type master;
    file "ddns.example.com";
    allow-update { key dhcp-update; };
}

example.com ゾーンファイル:

$ORIGIN .
$TTL 86400
example.com    IN    SOA    ns1.example.com. hostmaster.example.com. (
                                serial, refresh, retry, etc.
                            )
                            NS    ns1.example.com.
                            NS    ns2.example.com.
$ORIGIN example.com.
ns1                         A     10.1.10.1
ns2                         A     10.1.10.2
web                         A     10.1.15.30
ftp                         A     10.1.15.31
host3                       A     10.1.15.32
$ORIGIN ddns.example.com
                            NS    ns1
                            NS    ns2
ns1                         A     10.1.10.1
ns2                         A     10.1.10.2

答え1

あなたの質問は、bind 自体や DNS サーバーとはまったく関係がないようです。子ゾーンから親ゾーンへの「委任」や「転送」というものはありません。もちろん、ftp と www の CNAME を ddns.example.com ゾーンに追加して、それぞれ ftp.example.com と www.example.com を指すようにすることはできますが、それがあなたの質問であるかどうかはわかりません。

実際に必要なのは、クライアント コンピューターでドメイン サフィックス検索リストを正しく構成することだけです。Windows の場合は、TCP/IP プロパティのどこかに example.com と ddns.example.com をリストします。

答え2

質問の説明から、2 つの解決策が考えられます。

  1. 検索リストに両方のドメインをリストするだけです。ただし、これは「hostname.ddns.example.com」が単に「hostname」から解決されることを意味しますが、当然ながら、検索リスト内のドメインの順序によっては「hostname.example.com」が優先される可能性があります。

  2. ネームサーバーを設定して、example.com の一部として提供されるだけでなく、TLD であるかのように ddns ゾーンを提供します。同じゾーン ファイルを使用して実際に複数のゾーンを提供するのは非常に簡単です。ファイル自体の中では相対名のみを使用するようにしてください (ファイルの内容を十分に制御せずに自動生成した場合は問題が発生する可能性があります)。

関連情報