0

如果可以的话,这有可能吗?BIND 为同一域解析 Intranet 和 Internet 中的服务器

设想

区域是example.com

我有一台服务器server1.example.com,但它位于互联网云上的虚拟专用服务器上。

我在 godaddy 购买了域名exmaple.com。因此 example.com 的名称服务器属于 godaddy。

我在 godaddy 中为server1.example.com添加了一条 A 记录,以指向 VPS 的公共 ip。

现在在我家(内联网)我已经设置了一个具有 ip 10.10.10.100的 BIND DNS 服务器。

并已将区域example.com添加到其中。

然后在我的 BIND 配置中添加了server22.example.com和 ipaddress 为10.10.10.10记录。

现在从我家庭网络中的笔记本电脑,我可以解析server1.example.com;可能全球 dns 正在为我解析这个地址。

笔记本电脑的DNS配置如下

DNS1:10.10.10.100

DNS2:4.2.2.2

DNS3:8.8.8.8

但是我无法解析我的 Intranet 中的server22.example.com 。

我猜当我尝试解析server22.example.com时。DNS1:10.10.10.100 应该已经为我解决了,因为这是我列表中的第一个,它知道server22.example.com的 IP 地址是什么

但不幸的是,事实并非如此。我做错了什么?

我怎样才能解决这个问题 ?

4

1 回答 1

1

解决这个问题的最简单方法是将需要非 Internet 解析的名称放在 /etc/hosts 中:

10.10.10.10 server22.example.com

(该文件在 Windows 机器上通常为 C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS)

如果您坚持让 DNS 服务器来做,一种解决方案是拥有两台 BIND 服务器;一个是针对整个互联网的,没有 server22.example.com 记录。Intranet 私有 BIND 服务器应该以相同的区域文件开始,但添加了 server22.example.com 的记录。

另一种选择是使用带有 BIND 的“水平分割 DNS”:http ://www.zytrax.com/books/dns/ch6/#split-view

于 2014-01-30T21:26:57.357 回答