Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DNS:内部和外部名称服务器_Dns - Fatal编程技术网

DNS:内部和外部名称服务器

DNS:内部和外部名称服务器,dns,Dns,所以,我在第三天 我正在VirtualBox上运行一个基于Ubuntu.64的发行版。我需要通过OpenVPN连接访问外部ISP DNS服务器以及“内部”DNS服务器。有时我需要通过eth0接口查询外部DNS(#host example.com);有时我需要通过tap0接口查询VPN“内部”DNS(#host internal.local) 我的问题是:如何配置我的系统来查询正确的名称服务器——ISP DNS或VPN DNS(例如,用于尝试区域传输) 我曾尝试编辑resolv.conf以包括外部

所以,我在第三天

我正在VirtualBox上运行一个基于Ubuntu.64的发行版。我需要通过OpenVPN连接访问外部ISP DNS服务器以及“内部”DNS服务器。有时我需要通过eth0接口查询外部DNS(#host example.com);有时我需要通过tap0接口查询VPN“内部”DNS(#host internal.local)

我的问题是:如何配置我的系统来查询正确的名称服务器——ISP DNS或VPN DNS(例如,用于尝试区域传输)

我曾尝试编辑resolv.conf以包括外部和内部名称服务器/域,但没有成功(显然)。我也试着用dnsmasq来缓解这种情况。这让我(我想)接近了

我意识到我可以使用dig根据单个查询设置[@server],但我希望有一个系统性的解决方案

任何帮助都将不胜感激。

我以前在这种情况下使用过;如果您想尝试,它在包
pdns recursor
中。如果您选择尝试这种方法,您需要将
/etc/resolv.conf
设置为仅查询
127.0.0.1

转发区域
指令允许您指定要联系哪些区域的服务器:


这看起来确实有点奇怪,因为这是一个需要多个值的配置设置,但您确实可以指定哪些服务器将为哪些域提供答案。

谢谢。这很有效。现在来找出如何向后解决。。。。我已经不容易自己测试了——这是一个猜测——试着以同样的方式添加分区
168.192。在addr.arpa=127.0.0.1
。事实上,我找到了答案。我将本地主名称服务器和本地从名称服务器的地址添加到/etc/resolv.conf。我将系统配置为按顺序检查名称服务器,因此,如果在127.0.0.1之前输入domain.local 1和2,则当我的系统检查resolv.conf并尝试内部查询时,将拾取并反向解析。外部查询成功解析为本地127.0.0.1名称服务器。再次感谢。
forward-zones= ds9a.nl=213.244.168.210, powerdns.com=127.0.0.1