海量 IP 域映射

Rob*_*lca 2 domain-name-system bind internal-dns

我希望每个私有 IP 都有一个这样的映射:

ip-192-168-0-1.domain IN A 192.168.0.1

我正在使用 bind9。有没有办法使用正则表达式来做到这一点?我知道 bind 支持通配符记录,但我找不到任何带有正则表达式的示例。

我是否必须为每个 IP 添加一条记录?

mgo*_*ven 6

您可以使用该$GENERATE语句来定义多个仅因迭代器不同而不同的记录。例如:

$GENERATE 1-255 ip-192-168-0-$.domain A 192.168.0.$
Run Code Online (Sandbox Code Playgroud)

编辑:似乎不可能嵌套$GENERATE语句,因此如果您需要为超过 /24 的记录构建记录,则需要为每个 /24 单独一行。您当然可以使用脚本来生成这个:

for I in `seq 0 255`; do
    echo "\$GENERATE 1-255 ip-192-168-$I-\$.domain A 192.168.$I.\$"
done >> myzone
Run Code Online (Sandbox Code Playgroud)