我有一个内部绑定服务器,它可以很好地解决本地名称解析问题。大多数主机是使用内部IP映射的,而不是对应的外部IP。然而,在有些情况下,没有同等的内部执行方案。这些主机目前只在我的公共DNS服务器中列出。因此,当我试图查询内部DNS服务器时,会得到未知的主机。
如果外部源接收到它不知道的请求,那么是否可以配置BIND来查询外部源,即使该主机位于其权威的域中?
例如,如果我的域被调用: 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如果我查询内部DNS的www.site.com,它将返回192.168.1.1。但是,如果我查询它的ftp.site.com,我将得到一个未知的主机。是否配置我的内部绑定将该请求转发到外部服务器并返回199.200.201.4?
还是我唯一的选择是将丢失的主机复制到我的内部DNS服务器,并拥有两个相同记录的副本(一个在我的公共DNS上,一个在我的内部DNS上)?
发布于 2013-07-17 21:52:26
你有几个选择。在绑定配置文件中,可以为每个主机创建一个转发区域:
zone "ftp.site.com" {
type forward;
forward only;
forwarders { external_dns_ip; };
};或者,在区域定义文件中:
ftp IN NS external_dns_ip(这假设原产地是“site.com”)。
与其为每个主机添加一个条目,还可以使用通配符:
* IN NS external_dns_ip但是,这将将所有未知请求转发到外部名称服务器。
https://serverfault.com/questions/524195
复制相似问题