我已经设置了一个本地 Mageia Linux 服务器作为网关,并带有本地 DHCP dhcpd 和 DNS bind9 服务器。DNS 服务器还用于域名 domain.tld,该域名具有通配符 A/AAAA 记录。但我希望能够访问 .domain.tld 上的所有计算机,因此我配置了一个带有 dhcpd 和 bind9 的 DDNS,并将域搜索设置为“domain.tld”。它按预期工作:当我尝试解析没有 tld 的域名时,它会自动将其作为 domain.tld 的子域进行搜索,并且由于通配符捕获所有子域,因此它总是会找到一条记录并指向 domain.tld。
现在的问题是:我希望通配符不在本地网络 br0 上解析,而只在 wan0 上解析,以便能够发送随机请求并收到域未找到错误,而不是将其解析为 domain.tld。这实际上会给那些只在浏览器地址栏中输入“foobar”的人带来问题,因为他们没有被重定向到他们喜欢的搜索引擎,而是被重定向到 domain.tld。或者更好的是,只在 domain.tld 直接访问时解析通配符,但由于域搜索是在客户端使用的,我认为这是不可能的。
提前致谢。
附言:抱歉我的英语不好。
答案1
在不了解其他详细信息的情况下,您正在寻找的是“view”功能。请查看以下两个链接。注意“acl”和“view”语句。
- http://www.howtoforge.com/two_in_one_dns_bind9_views
- http://www.knowplace.org/pages/howtos/split_view_with_bind_9_howto.php
希望这可以帮助。
R/蒂姆