我的问题如下:我有 2 个域名系统,一个是标准域名系统,它反映互联网,另一个是本地域名系统,它映射本地网络中的名称。
现在我希望能够使用本地域服务器启用的两个系统,但我只想使用本地服务器来查找本地名称。
我有一台网关计算机(运行 Gentoo),可以处理这个问题。我的第一个想法是以某种方式告诉网关计算机上的本地 DNS 服务器,使用本地 DNS 服务器来处理本地地址(例如以 .local 结尾),如果不是本地地址,则使用普通的公共 DNS 服务器,例如 Google 的 DNS 服务器。
不幸的是,我不知道如何将此告知网关上的 DNS 服务器(当前只有 dnsmasq 在那里运行,也许使用 bind 时它会起作用?)
已经读过这个:如何设置 Linux 以便为某个域使用不同的 DNS 服务器? 但它没有回答我的问题。
答案1
我使用 dnsmasq 的服务器配置找到了解决此问题的方法。在 /etc/dnsmasq.conf 中,我刚刚添加了以下行:
server=/local.domain/192.168.1.1/
让所有对 local.domain 的 DNS 请求都由服务器 192.168.1.1 应答