dnsmasq-用于域条目的多个转发服务器?


9

我想知道是否可以配置dnsmasq将“ server =“条目发送到多个上游服务器?

像这样:

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

并像它一样根据它是否可用来选择哪个resolv.conf?根据手册页,看起来只允许一个,但是我想知道是否有一种方法可以要求它以这种方式运行。

Answers:


10

在您的示例中,您仅指出了facebook,但我想您对可能访问的每个主机名都有相同的需求

dnsmasq提供选项--all-servers

-所有服务器

默认情况下,当dnsmasq有多个可用的上游服务器时,它将仅向一台服务器发送查询。设置此标志将强制dnsmasq将所有查询发送到所有可用服务器。服务器首先答复的答复将返回给原始请求者。

设置几个DNS服务器

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

并考虑最快的响应


6

当然,只需添加多行即可。

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

曼·dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.

呵呵...但是行为是否与resolv.conf一致?
TB

是的,如果第一台服务器不可用,则dnsmasq会将请求发送到第二台服务器(除非使用--all-servers选项,否则它将强制dnsmasq并行使用所有服务器并接受第一条答复)
higuita
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.