使用不同网络上的 dnsmasq 进行 DNS 查找

使用不同网络上的 dnsmasq 进行 DNS 查找

我有一个本地网络,其中有一台运行 dnsmasq 的服务器,它既充当 DHCP 服务器,又充当 DNS 服务器。我们将其称为网络 A。一切运行良好。我已将其设置为没有域,因此我只能使用主机名(例如“alpha”)来查找主机。

我还有一些机器一起旅行。这组机器有自己的本地网络,设置方式类似,因此其中一台主机运行 dnsmasq 来提供 DHCP 和 DNS 服务。我们将其称为网络 B。在网络 B 上运行 dnsmasq 的机器就是我所说的主控。同样,我设置了网络 B,以便我只能查找具有主机名(无域)的主机,例如“bravo”。

网络 B 的主机有一个额外的网络加密狗,偶尔用于连接网络 A。它通过网络 A 上的 DHCP 获取地址,同时仍连接到网络 B 并为网络 B 上的主机提供地址和 DHCP。网络 B 上的主机可以通过此连接访问互联网,只需在网络 B 主机的防火墙上启用 IP 伪装即可。

我的问题是:如何设置 dnsmasq,以便当我登录到网络 B 上的一台机器时,可以找到网络 A 上的机器?如果我使用主机的 IP 地址,我可以找到它们,但我更愿意使用它们的无域名称。我尝试将“server=<IPv4_address_of_Network_A_DHCP_host>”(使用该服务器的真实 IP 地址而不是此名称)添加到网络 B 上的 dnsmasq 配置中,但没有成功。我通常不需要从网络 A 上的主机访问网络 B 上的主机。我怀疑这里的问题是两个网络上都缺少域,但如果没有必要,我真的不想在这两个网络上设置域。

答案1

我找到了答案。我需要在网络 B 的主服务器上的 dnsmasq 配置中注释掉“domain-needed”和“bogus-priv”行。

相关内容