基于源 IP 地址的 DNS 转发器 (Bind 9)

基于源 IP 地址的 DNS 转发器 (Bind 9)

站点 A、B ---> 站点 C(Win2012R2 DNS 服务器)--> 在浏览网络时将外部 DNS 查询转发到我们的“BIND 服务器”(设置 DNS 转发器的位置)。

站点 A 和站点 B 中的客户端都依赖站点 C 的 DNS 服务器进行内部 DNS 解析。由于站点 A 和站点 B 来自不同的地方,我希望根据站点 A 和站点 B 的 IP 地址分别设置 DNS 转发器,然后在绑定服务器中设置这些转发器以提高性能。

有可能实现吗?或者有什么解决方法吗?

答案1

我不熟悉 Win2012R2 DNS 服务器,但使用 Bind9,你可以很容易地使用 Bind9 acl+实现你想要的功能views

定义两个acl根据源地址匹配每个站点

acl siteA {
    10.1.1.0/24;
    fde1::/64;
};

acl siteB {
    10.2.2.0/24;
    fde2::/64;;
};

views然后根据acl并针对您想要的每个view定义定义两个forwarders

view "siteA" {
    match-clients {
        siteA;
    };
    recursion no;
    forwarders {
      8.8.8.8
      2001:4860:4860::8888
    };
};

view "siteB" {
    match-clients {
        siteB;
    };
    recursion no;
    forwarders {
      8.8.4.4
      2001:4860:4860::8844
    };
};

这种设置非常有效,通常适用于内部的/外部的区域。例如,允许内部客户端进行递归,并充当外部客户端的权威名称服务器

相关内容