站点 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
};
};
这种设置非常有效,通常适用于内部的/外部的区域。例如,允许内部客户端进行递归,并充当外部客户端的权威名称服务器