(请参阅下面我认为可能的解决方案。)
我想在我们的缓存 DNS 上配置绑定,以将 bla.mydomain.com 解析为 192.168.115.13(内部主机),同时仍将所有其他请求转发到我们的互联网提供商的名称服务器。这只能在我们的内联网上工作,该盒子不适用于外部访问。
我通过为 mydomain.com 创建主区域并为 bla 添加地址条目来使第一部分工作:
/etc/bind/mydomain.com.主机:
$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
但是当然现在我们内部网中的任何人都无法再找到我们的网络服务器 www.mydomain.com。
如果我再次删除这个主区域,一切都会恢复正常,即仅绑定缓存并转发 DNS 查找。
我已经尝试过谷歌,但要么是我没有找到正确的关键词,要么是这个问题太罕见以至于没有人写它(我简直不敢相信)。
有什么提示吗?
编辑:
我尝试按照 voretaq7 的建议为 bla.mydomain.com 添加主区域:
/etc/bind/bla.mydomain.com.主机:
$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
(为什么它说“默认服务器:localhost”,这不是我本地机器的 IP,而是名称服务器的 IP。)
但是 ping bla.mydomain.com 仍然返回来自我的互联网提供商的 DNS 的 IP 地址。
编辑:
答案1
为您想要解析的特定主机创建一个区域(bla.mydomain.com
),仅包含该主机及其下的任何子域(foo.bla.mydomain.com
等)。