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

3

所以,我现在是第三天......

我在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],但我会感激系统性解决方案。

任何帮助都将不胜感激。

1个回答

3
我以前曾经使用过PowerDNS递归器来解决这种情况;如果您想尝试它,可以使用pdns-recursor软件包。如果您选择尝试此方法,您需要将/etc/resolv.conf设置为仅查询127.0.0.1forward-zones指令允许您指定要联系哪些区域的服务器:
forward-zones= ds9a.nl=213.244.168.210, powerdns.com=127.0.0.1

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


谢谢。那个很完美地解决了问题。现在要想办法进行反向解决... - jer
“向后解析可能更加困难”。(http://www.ietf.org/rfc/rfc2317.txt)。我现在不再处于一个容易测试的位置——这只是一个“猜测”——尝试以同样的方式添加区域“168.192.in-addr.arpa=127.0.0.1”。 - sarnold
1
实际上,我想通了。我在/etc/resolv.conf中添加了本地主和本地从名称服务器的地址。我配置了系统按顺序检查名称服务器,因此如果在127.0.0.1之前输入domain.local 1&2,则当我的系统检查resolv.conf并尝试进行内部查询时,它会被捕获并反向解析。外部查询成功解析到本地127.0.0.1名称服务器。再次感谢。 - jer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接