所以,我在第3天......
我在VirtualBox上运行基于Ubuntu.64的发行版。我需要通过OpenVPN连接访问外部ISP DNS服务器以及“内部”DNS服务器。有时我需要通过 eth0 界面查询外部DNS(#主机example.com );有时我需要通过 tap0 界面查询VPN“内部”DNS(# host internal.local )。
我的问题是:如何配置我的系统以查询正确的名称服务器 - 例如ISP DNS或VPN DNS(例如用于尝试区域传输)?
我已经尝试编辑resolv.conf以包含外部和内部域名服务器/域,但没有运气(显然)。我也试过用dnsmasq缓解这种情况。这让我很接近(我想)。
我意识到我可以使用dig来根据个人查询设置[@server],但我希望系统解决。
任何帮助都将不胜感激。
答案 0 :(得分:3)
我以前使用PowerDNS recursor就是这种情况;它在pdns-recursor
包中,如果你想尝试的话。如果您选择尝试此方法,则需要将/etc/resolv.conf
设置为仅127.0.0.1
。
forward-zones
指令允许您指定要与哪些区域联系的服务器:
forward-zones= ds9a.nl=213.244.168.210, powerdns.com=127.0.0.1
它确实看起来有点奇怪,因为它是一个需要多个值的配置设置,但您确实可以准确指定哪些服务器将为哪些域提供答案。