BINDサブネット構文

BINDサブネット構文

個々の IP アドレスではなく、サブネット全体を BIND に追加しようとしています。たとえば、次のようにする代わりに:

example1.test.com は 192.168.5.43 にあります
example2.test.com は 192.168.6.74 にあります

私が欲しいのは、次のとおりです。

*.test.com 192.168.0.0/19 内

すべての IP を個別に追加する代わりに、これを行う方法はありますか? 追加するには数が多すぎるため、このサブネット内の IP のみを追加する必要があります。

答え1

特定の名前を特定の IP アドレスに関連付ける必要がある場合は、2 つのオプションがあります。手動で行うか、DHCP を使用して IP アドレスを割り当てている場合は、動的 DNS 更新を構成し、クライアントが DHCP リースを更新するときに、クライアント自身、またはより安全な方法として DHCP サーバーに DNS 情報を自動的に更新させます。

しかし、すべてのIPアドレスが1つの名前を指定する場合は、$GENERATEDNS ゾーン ファイルの構文を使用して、体系的な名前のセットを自動生成できます。次のようになります。

$GENERATE 0-255 example000dot${0,3}.test.com. A 192.168.0.$
$GENERATE 0-255 example001dot${0,3}.test.com. A 192.168.1.$
$GENERATE 0-255 example002dot${0,3}.test.com. A 192.168.2.$
...

... 合計 31 行になります。exampleXdotY.test.comすべての IP アドレスに対して、形式の名前のシリーズが取得されます192.168.X.Y

対応する逆レコードを生成するには、次を使用します。

$GENERATE 0-255 $.0 PTR example000dot${0,3}.test.com.
$GENERATE 0-255 $.1 PTR example001dot${0,3}.test.com.
$GENERATE 0-255 $.2 PTR example002dot${0,3}.test.com.

... 等々。

関連情報