![全局区域在所有视图中可见](https://linux22.com/image/803946/%E5%85%A8%E5%B1%80%E5%8C%BA%E5%9F%9F%E5%9C%A8%E6%89%80%E6%9C%89%E8%A7%86%E5%9B%BE%E4%B8%AD%E5%8F%AF%E8%A7%81.png)
我正在运行一个 BIND 9 服务器,目前为多个域提供服务。对于其中一个域,我想根据询问的 IP 地址来区分答案。
我知道这可以通过视图来实现。但我只想将一个域拆分为两个版本。我想防止将所有其他域复制到两个视图中。
那么,有没有办法定义一个区域,然后在所有视图中都显示相同的区域?或者我真的要将所有区域都添加到两个视图中吗?
答案1
如果您将公共区域拆分为单独的配置文件,那么您可以使用“ include
”指令将该文件包含在每个视图中。
所有非分割区域都进入/etc/named/common-zones.conf
:
zone "example.com" IN {
type master;
file "zones/example.com.db";
};
然后include
该文件在/etc/named.conf
:
view "dmz" {
match-clients { dmz_clients; };
include "/etc/named/common.zones.conf";
zone "other-zone.com" IN {
type master;
file "zones/other-zone_DMZ.com.db";
};
}
view "lan" {
match-clients { lan_clients; };
include "/etc/named/common.zones.conf";
zone "other-zone.com" IN {
type master;
file "zones/other-zone_LAN.com.db";
};
}