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

pfy*_*yon 26 domain-name-system dhcp linux dnsmasq

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

server=192.168.0.90
Run Code Online (Sandbox Code Playgroud)

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

pfy*_*yon 35

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

dhcp-option=6,192.168.0.90,192.168.0.98
Run Code Online (Sandbox Code Playgroud)

但是,RFC2132 将选项 5 指定为名称服务器列表,将选项 6 指定为域名服务器列表,我不确定有什么区别。无论哪种方式,选项 6 都正确地将它们作为

nameserver 192.168.0.90
nameserver 192.168.0.98
Run Code Online (Sandbox Code Playgroud)

在 /etc/resolv.conf

  • @FeridMovsumov 在 /etc/dnsmasq.conf 中使用 `server=8.8.8.8` (3认同)
  • 这是我更喜欢的相应文本选项,而不是像“6”这样的不透明数字:“dhcp-option=option:dns-server,...” (3认同)
  • @Tek Google 需要知道一切吗? (2认同)

Bra*_*man 8

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

选项 5 适用于IEN 116域名服务器——这是一个荒谬过时的协议,乔恩·波斯特尔在二十多年前就想废除它。Solaris 仍然支持它,但不会在下一个版本中支持。