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


19

我正在使用具有约10个kubuntu台式机(以及大量服务器和IP电话)的网络,并且正在尝试让dnsmasq将另一台dns服务器指定为故障转移。我尝试使用

server=192.168.0.90

但这只是将单个dhcp / dns服务器添加到了我的测试计算机上的/etc/resolv.conf中(动态IP,并且无需租借即可重新启动)。

Answers:


27

多亏了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中


1
不幸的是,
etc /

3
@FeridMovsumov server=8.8.8.8在/etc/dnsmasq.conf中使用
Tek

2
Google需要@Tek一切吗?
ceving

1
@ceving如果不是Google,那么您的ISP
Tek

8

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

选项5适用于IEN 116域名服务器,这是一个荒谬的过时协议,乔恩·波斯特尔(Jon Postel)希望在20多年前就死掉。Solaris仍支持它,但在下一版本中将不支持


0

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


Andrew,“ kill”命令期望进程标识符而不是进程名称。您应该使用kill -HUP pidof dnsmasq或killall -HUP dnsmasq。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.