我有两个子网 A 和 B,它们各自的名称服务器都将查询转发到本地名称服务器 M,后者最终将查询转发到互联网。所有名称服务器都运行 dnsmasq。在两个子网上,本地名称都得到正确解析(即在子网 A 上,nslookup
适用于 A 中的所有计算机,同样适用于 B),但另一个子网上的名称则不能。
解决这个问题的最佳方法是什么?我认为 dnsmasq 中应该有一些神奇的功能,可以让子网名称服务器将所有本地主机名推送到 M,但我还没有找到这样的选项(目前)。
答案1
该server
选项允许您为域指定本地服务器。这样您就可以向一个 DNSmasq 服务器指示另一个服务器的存在以及它处理的子域。然后该服务器将向另一个服务器查询属于该子域的名称。
像这样的条目应该可以工作:
server=/subdomain.example.com/2.0.192.in-addr-arpa/192.0.2.5
使用适合您网络的值。您需要配置两个 DNSMasq 服务器以引用对方。
如果您希望在不指定 FQDN(完全限定域名)的情况下查找主机,则需要提供适当的 DNS 搜索列表。dnsmasq
手册页中记录了配置 DHCP 选项。