【问题标题】:DNS: internal and external nameserversDNS:内部和外部名称服务器
【发布时间】:2012-04-02 00:58:56
【问题描述】:

所以,我在第 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],但我希望有一个系统的解决方案。

任何帮助将不胜感激。

【问题讨论】:

    标签: dns


    【解决方案1】:

    我以前使用过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
    

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

    【讨论】:

    • 谢谢。那效果很好。现在要弄清楚如何向后解决...
    • Backwards resolution may be more difficult。我不再能够轻松地为自己进行测试——这是一个猜测——尝试以同样的方式添加区域168.192.in-addr.arpa=127.0.0.1
    • 其实我想通了。我将本地主机和本地从机名称服务器的地址添加到 /etc/resolv.conf。我将系统配置为按顺序检查名称服务器,因此如果在 127.0.0.1 之前输入 domain.local 1&2,当我的系统检查 resolv.conf 并尝试内部查询时,它会被拾取并向后解析。外部查询成功解析到本地 127.0.0.1 名称服务器。再次感谢。
    猜你喜欢
    • 2020-07-30
    • 2018-12-08
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2020-12-31
    • 2013-01-10
    相关资源
    最近更新 更多