![如何与 dnsmasq 共享名称?](https://linux22.com/image/1446828/%E5%A6%82%E4%BD%95%E4%B8%8E%20dnsmasq%20%E5%85%B1%E4%BA%AB%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
我有两个子网 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 选项。