我有一个绑定DNScaching服务器设置正在工作。 我正在build立一个新的AD域控制器,也将是该AD的DNS服务器,但我不希望它响应除了那些是AD相关的任何DNS查询。 因此,我的目标是将此caching服务器作为networking中的工作站的主DNS服务器,并将AD域的请求转发给域控制器。 我的理解是,我只需要一个指向域控制器的域的前向区域。 但它似乎并没有工作。 所以这让我认为我的caching服务器没有正确转发。
例如,这个AD将会有一个hostname.mydomain.local的命名约定。 如果我执行nslookup并将域控制器的IP地址指定为服务器,则可以查询该服务器上DNS中存在的地址,例如dc1.mydomain.local。 但是,对我的caching服务器的查询超时(如果我查询mydomain.local,但是没有该域中的对象,我从caching服务器获得响应)。
有什么build议么? 这是我的named.conf文件:
options { directory "/var/named"; listen-on { 192.168.0.14; 127.0.0.1; }; forwarders { <external DNS server IP 1>; <external DNS server IP 2>; }; forward first; }; zone "." in { type hint; file "db.cache"; }; zone "0.0.127.in-addr.arpa" in { type master; file "db.127.0.0"; }; //forward zone for mydomain.local zone "mydomain.local" { type forward; forwarders { 192.168.1.21; }; };
请打开named – 编辑named.conf:
日志{channel simple_log {
文件“/var/log/named/bind.log”版本3大小5m;
严重性警告;
打印时间是;
print-severity是;
print-category是; };
类别默认{simple_log;
};
};
然后:
named-checkconf <path to your named.conf> rndc reconfig tail -f /var/log/named/bind.log 观察客户要求什么? 什么服务器正在发送? 您必须确保ADconfiguration为接收来自此服务器的请求。 祝你好运!
我觉得你太复杂了。 默认情况下,AD DNS只在AD域中进行DNS查询,所以您只需告诉它将剩余查询自动转发到常规DNS服务器。
你可以进入dnsmgmt工具,select你的域控制器,右键点击它,然后select“properties”,然后进入“Forwarders”选项卡。
确保“DNS域”设置为“所有其他DNS域”,然后添加cachingDNS服务器作为转发器。
应该比上游configuration要容易得多。