全局添加 DNS(所有 ifaces)

全局添加 DNS(所有 ifaces)

我想添加一个名称服务器以用于所有连接。我添加的 DNS opennic 将为我的标准 DNS 表示不存在的域提供响应。(.bit)。我已经将名称服务器添加到/etc/resolvconf/resolv.conf.d/tail,结果resolv.conf包含名称服务器,正如人们所期望的那样,但它们位于文件的末尾并且不起作用。如果我编辑/etc/resolv.conf以首先使用 opennic 服务器,我可以成功访问nslookup网站.bit。当它们不是第一个时,我会收到响应** server can't find [domainname].bit: NXDOMAIN。我假设解析器一旦收到此响应,它就会在那里退出并且不会测试其他后续名称服务器。有没有办法改变这种行为?

此外,出于各种原因,我不想单独将我的 DNS 切换到 opennic。我仍然希望从 DHCP 收到的 DNS 具有优先权。并且只有在标准 DNS 不起作用时才返回 opennic。

答案1

您尝试做的事情实际上并不是内置解析器库设计用来处理的事情。(即仅为特定子域使用一组 DNS 服务器)。 内置解析器仅在与服务器通信失败时才跳转到另一台服务器,当服务器报告记录不存在时则不然。

处理此问题的一种方法是安装该dnsmasq包并让其作为本地解析器运行。默认情况下,它将读取您的 resolvconf 配置以设置默认转发器。然后,您可以添加如下所示的配置,将 .bit tld 的所有查找发送到 opennic。

#/etc/dnsmasq.d/blt_tld
server=/bit/109.69.8.34
server=/bit/185.16.40.143

相关内容