(请参阅底部以了解我认为可能的解决scheme。)
我想在cachingdns上configuration绑定,将bla.mydomain.comparsing为192.168.115.13(内部主机),同时仍然将所有其他请求转发给我们的Internet提供商的名称服务器。 这应该只能从我们的内联网工作,这个盒子并不意味着外部访问。
通过为mydomain.com创build一个主区域并为bla添加一个地址条目,我得到了第一部分的工作:
/etc/bind/mydomain.com.hosts:
$ttl 38400 mydomain.com. IN SOA dns. webmaster.mydomain.com. ( 1313763352 10800 3600 604800 38400 ) mydomain.com. IN NS s6. bla.mydomain.com. IN A 192.168.115.13
但是现在当然没有人在我们的内部网上可以find我们的networking服务器www.mydomain.com了。
如果我再次删除这个主区域,一切都恢复正常,这是绑定只caching和转发dns查找。
我已经试过谷歌,但要么我没有find正确的关键词,或者这个问题是如此罕见,没有人写这个(我简直不敢相信)。
任何提示?
编辑:
我尝试添加一个bla.mydomain.com的主区域作为voretaq7build议:
/etc/bind/bla.mydomain.com.hosts:
$ttl 38400 bla.mydomain.com. IN SOA dns. webmaster.mydomain.com. ( 1314085537 10800 3600 604800 38400 ) bla.mydomain.com. IN A 192.168.115.13
并重新启动绑定,只是为了确保。
现在,nslookup的作品:
>nslookup Default Server: localhost Address: 192.168.115.13 > bla.mydomain.com Server: localhost Address: 192.168.115.13 Name: bla.mydomain.com Address: 192.168.115.13
(为什么说“Default Server:localhost”,这不是我的本地IP地址,而是名称服务器的IP地址。)
但ping bla.mydomain.com仍然返回从我的互联网提供商的DNS的IP地址。
编辑:
基于这个问题的答案,我认为dnsmasq是我正在寻找。 我会试一试。
为要parsing的特定主机( bla.mydomain.com )创build一个区域,仅包含该主机及其下的任何子域( foo.bla.mydomain.com等)。