如何让 dnsmasq 指定备用 DNS 服务器?

如何让 dnsmasq 指定备用 DNS 服务器?

我正在一个有大约 10 个 kubuntu 桌面(以及许多服务器和 IP 电话)的网络上工作,并试图让 dnsmasq 指定另一个 dns 服务器作为故障转移。我尝试使用

server=192.168.0.90

但这只是将单个 dhcp/dns 服务器添加到我的测试机器(动态 IP,刚刚重启,没有租约)上的 /etc/resolv.conf。

答案1

回答了我自己的问题,感谢rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

但是,RFC2132 将选项 5 指定为名称服务器列表,将选项 6 指定为域名服务器列表,我不确定两者有什么区别。无论如何,选项 6 正确地将它们设置为

nameserver 192.168.0.90
nameserver 192.168.0.98

在 /etc/resolv.conf 中

答案2

作为单独的答案发布而不是对您的评论,因为这样我就可以使用链接。

选项 5 适用于116号名称服务器——Jon Postel 提出的一种极其过时的协议想要死二十多年前。Solaris 仍然支持它,但在下一版本中不会再出现。

答案3

另一种方法是将您的 dnsmasq 服务器设置为 DHCP 的 DNS 服务器,并/etc/resolv.conf在 dnsmasq 服务器上使用来指定您的 DNS 服务器列表。这样,您就可以轻松更改 DNS(并设置别名),而无需等待 DHCP 更新 - 只需重新启动或kill -HUPdnsmasq 即可重新加载配置。

相关内容