绑定:如何添加重写转发区?

在我的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; }; };