![生成将子域重定向到 IP 子网的 DNS 区域](https://linux22.com/image/751221/%E7%94%9F%E6%88%90%E5%B0%86%E5%AD%90%E5%9F%9F%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20IP%20%E5%AD%90%E7%BD%91%E7%9A%84%20DNS%20%E5%8C%BA%E5%9F%9F.png)
我创建了 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或者盐。网上有可用的集合或角色: