大量IP域名映射

大量IP域名映射

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

ip-192-168-0-1.domain 在 192.168.0.1 中

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

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

答案1

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

$GENERATE 1-255 ip-192-168-0-$.domain A 192.168.0.$

编辑:似乎无法嵌套$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

相关内容