生成将子域重定向到 IP 子网的 DNS 区域

生成将子域重定向到 IP 子网的 DNS 区域

我创建了 DNS 区域,如下例所示。还有其他干净的方法将子域名重定向到 IP 地址吗?也许可以用bind9 $GENERATE?我可以将正则表达式或迭代与现有 DNS 软件结合使用吗?从哪里开始?DLZ(动态可加载区域)可以解决这个问题吗?

0-0 IN A 192.168.0.0
0-1 IN A 192.168.0.1
0-2 IN A 192.168.0.2
0-3 IN A 192.168.0.3

; ... SKIPPED 65k+ LINES

255-253 IN A 192.168.255.253
255-254 IN A 192.168.255.254
255-255 IN A 192.168.255.255

答案1

我不太确定你的要求。


DLZ。 DLZ是可动态加载的区域。 根据文档,它们允许从外部驱动器提取记录。

dlz sample {
     database "dlopen driver.so <args>";
     [...]
};

zone "example.com" {
     type master;
     dlz sample
};

也就是说,如果你把记录放在数据库中;它是使用从外部数据库加载它们driver.so。记住,它更像是一个修补;不是核心功能。它还用作与 SAMBA 集成。这样的数据库可能DNS 服务器响应时间很慢。


稳定的解决方案。目前最快、最干净的方法是管理区域作为文件。您可以使用模板系统轻松生成它们,像 Jinja2并使用Ansible或者。网上有可用的集合或角色:

它将帮助你产生反向区域验证您的记录和语法完全自动地。

相关内容