parsing具有特定域的多个DNS服务器

我需要能够为多个networking具有特定的DNS服务器,我想知道如何正确地更新我的/etc/resolv.conf

可以说我有一个主要的VPN,我通过它路由我的所有trafiic和DNS查询。 但知道我有另一个VPN,给了我一个特定的访问networking,该VPN也作为一个DNS服务器,但它只服务于一个特定的域让我们说:mydydmain.local'

我有一个构造如下resolv.conf:

 nameserver 10.8.0.1 search mydomain.local nameserver 10.250.0.2 

但是无论如何,DNS查询都会继续到第一台域服务器,更改顺序并不重要。

任何人都可以给我任何build议吗?

这可能很难实现,只使用简单的/etc/resolv.conf ,恕我直言。 安装本地parsing器会有问题吗? 如果没有 – 下面的计划可能适用:

  1. 从您的发行版仓库安装仅caching的DNS。 默认configuration应该工作,通常你只有127.0.0.1作为监听地址。
  2. 备份现有的/etc/resolv.conf并创build一个新的,只包含nameserver 127.0.0.1 。 testing你的本地DNS工作正常,parsing互联网名称。
  3. 将下面的内容放在named.conf

zone "mydomain.local" { type forward; forward only; forwarders { Your-VPN-DNS-IP; }; };

  1. 再次进行testing,包括Internet和VPNparsing。 如果成功,你可以添加一个search行到/etc/resolv.conf

HTH-RB

不可能仅使用/etc/resolv.conf来实现。

我想说最简单的事情是安装dnsmasq (一个caching的DNS客户端),把它作为唯一的parsing器,把nameserver 127.0.0.1放入/etc/resolv.conf ,然后修改dnsmasqconfiguration:

  • uncomment no-dhcp-interface=禁用dnsmasq的DHCP服务器function;
  • 添加一个通用logging: server=10.8.0.1 ;
  • 添加特定logging: server=/mydomain.local/10.250.0.2server=/mydomain.local/10.250.0.2中的所有主机请求mydomail.local转到该服务器。