我创建了 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或者盐。网上有可用的集合或角色: