BIND 子網路語法

BIND 子網路語法

我正在嘗試將整個子網路新增到 BIND,而不是單一 IP 位址。例如,不要這樣做:

example1.test.com 在 192.168.5.43
example2.test.com 在 192.168.6.74

我只想擁有:

*.test.com IN A 192.168.0.0/19

有什麼方法可以做到這一點,而不是單獨添加所有 IP?我需要添加的 IP 太多,但我只需要添加此子網路中的 IP。

答案1

如果您關心與特定 IP 位址關聯的特定名稱,則有兩種選擇:手動執行,或者如果您使用 DHCP 分配 IP 位址,配置動態 DNS 更新,並讓用戶端自己,或者也許更安全的是,DHCP 伺服器會在客戶端續訂DHCP 租約時自動更新DNS 資訊。

但如果您只需要確保每個 IP 位址都與Aname,您可以使用$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.

.... 等等。

相關內容