在我的Intranet DNS服务器上,想要覆盖一些地址。
所以基本上,它应该转发所有parsing请求的区域mydomain.tld ,不在“/etc/named/mydoamin.tld”文件到真正的DNS服务器…
zone "mydomain.tld" IN { type master; file "/etc/named/mydomain.tld"; forwarders { 1.1.1.1; 2.2.2.2; 3.3.3.3; }; forward only; };
如何才能做到这一点?
澄清:
在文件“/etc/named/mydomain.tld”中有一些logging:
abc.mydomain.tld. IN A 192.168.1.2 def.mydomain.tld. IN A 192.168.1.3 ghi.mydomain.tld. IN A 192.168.1.4 jkl.mydomain.tld. IN A 192.168.1.5
和 – 例如 – 这个logging(不在文件“/etc/named/mydomain.tld”,但在官方名称服务器中):
abc.mydomain.tld. IN A 123.123.123.123 www.mydomain.tld. IN A 123.123.123.123 mail.mydomain.tld. IN A 123.123.123.123
所以当内联网的客户端询问内网域名服务器的时候,名字服务器应该先看看他的定义,然后在这个条目不被确认的情况下,他应该询问正式的域名服务器。
如果客户端要求abc.mydomain.tld。 Intranet名称服务器应该返回192.168.1.2 …
如果客户要求www.mydomain.tld。 内部网名称服务器应该返回123.123.123.123 …
你不可以做这个。 每个DNS服务器必须包含DNS区域的完整副本,或者将整个DNS区域转发到其他服务器。 你不能在不同的服务器上有零碎的东西(除非你使用NSlogging创build子区域和委托,但我离题了)。
所以,要么让你的互联网和内联网服务器相同,要么像这样转发到另一个:
zone "mydomain.tld" IN { type forward; forwarders { your-other-server-here; }; };