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

Ted*_*ddy 5 bind dns-zone

我有一个 BIND 9 服务器正在运行,目前为多个域提供服务。对于这些域之一,我想根据询问的 IP 地址来区分答案。

我知道这可以通过视图来完成。但我只想将一个域拆分为两个版本。我想防止将所有其他域复制到两个视图。

那么有没有一种方法可以定义一个在所有视图中都可见的区域?还是我真的将所有区域都添加到两个视图中?

fuk*_*wi2 11

如果将公共区域拆分为单独的配置文件,则可以使用“ include”指令将该文件包含在每个视图中。

您所有的非分割区域都进入/etc/named/common-zones.conf

zone "example.com" IN {
        type master;
        file "zones/example.com.db";
};
Run Code Online (Sandbox Code Playgroud)

然后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";
   };
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您的绑定服务器是从属服务器并且从两个不同的视图写入区域,这将不起作用 - 然后您需要使用不同的名称配置单独的区域。完全虚假的绑定现在这样做...... :( (5认同)