我已经设置了一个 DNS 服务器,下面是我正在尝试执行的操作的概要:
设置:
具有三个 IP 的 DNS 服务器:mgmt、localInterfaceIP、PublicInterfaceIP。
DNS named.conf: 具有“查询源地址本地接口IP港口 *;”
我的问题: 我正在尝试添加如下区域:
zone "public.abc.org" {
type forward;
forwarders { 1.2.3.4; 2.3.4.5; };
};
但想使用公网IP将此请求转发到 1.2.3.4 和 2.3.4.5 服务器时,是否有一个配置可以指定仅适用于此区域以使用公共 IP 地址? 对于这台机器上的所有其他区域,我希望它继续使用本地接口IP。
有没有什么方法可以配置这个?
例如:'dig @localhost home.public.abc.org IN A' 将导致 DNS 服务器使用源 IP 将 DNS 请求转发到 1.2.3.4公网接口IP。
提前致谢。
答案1
我认为你要找的是服务器声明连同查询源条款:
server 1.2.3.4 {
query-source <PublicInterfaceIP>;
}
server 2.3.4.5 {
query-source <PublicInterfaceIP>;
}
不幸的是,这似乎是全球性的(可能看法), 不是区具体设置。
更多信息请参阅 BIND ARM。