我有一个内部绑定服务器,这对我的本地名称parsing工作正常。 大多数主机都使用内部IP而不是对应的外部IP进行映射。 但是,在有些情况下,没有相应的内部IP。 这些主机目前只在我的公共DNS服务器上列出。 因此,当我尝试查询内部DNS服务器时,我得到未知的主机。
有没有反正我可以configurationBIND查询外部来源,如果它收到一个不知道的主机的请求,即使这个主机是在其权威的域名?
例如,如果我的域名被称为:site.com
内部DNS可能有:
www.site.com 192.168.1.1 smtp.site.com 192.168.1.2 mail.site.com 192.168.1.3
外部DNS可能有:
www.site.com 199.200.201.1 smtp.site.com 199.200.201.2 mail.site.com 199.200.201.3 ftp.site.com 199.200.201.4 support.site.com 199.200.201.5
如果我查询www.site.com的内部DNS,它将返回192.168.1.1。 但是,如果我查询它的ftp.site.com,我会得到一个未知的主机。 有没有反正configuration我的内部绑定转发该请求到外部服务器,并返回199.200.201.4?
或者是我唯一的select将缺less的主机复制到我的内部DNS服务器,并有相同logging的两个副本(一个在我的公共DNS和一个在我的内部DNS)?
你有几个select。 在绑定configuration文件中,您可以为每个主机创build一个转发区域:
zone "ftp.site.com" { type forward; forward only; forwarders { external_dns_ip; }; };
或者,在区域定义文件中:
ftp IN NS external_dns_ip
(这里假定ORIGIN是“site.com”。)
不用为每个主机添加一个条目,也可以使用通配符:
* IN NS external_dns_ip
但是会将所有未知请求转发给外部名称服务器。