全局区域在所有视图中可见

全局区域在所有视图中可见

我正在运行一个 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";
   };
}

相关内容