【问题标题】:Nameserver inside local network is not working本地网络内的名称服务器不起作用
【发布时间】:2012-08-07 08:31:43
【问题描述】:

当我想在本地网络中托管我的名称服务器时遇到问题。

我有一个注册域 (example.com)。

我想在我的本地网络中托管“local.example.com”的名称服务器。

我希望本地网络中的名称服务器定义“local.example.com”的记录。

我将“local.example.com”的 NS 记录设置为“ns-local.example.com”。

“ns-local.example.com”的IP是“192.168.1.243”。

我在域“example.com”的公共 DNS 中定义了 local.example.com 的 NS 记录,如下所示:

本地 IN NS ns-local.example.com。

ns-local IN A 192.168.1.243

我们的局域网中有一个单独的递归 DNS 服务器,我们不能将其用于任何权威的 DNS 服务器。

我将“ns-local.example.com”中local.example.com的A记录设置为“192.168.1.10”。

当我 ping local.example.com 时,它解析为 67.215.66.132 (servfail.guide.opendns.com)!!!!

当我在本地网络中运行命令“dig local.example.com +trace”时,我得到了正确的结果(A 记录为“192.168.1.10”)。

所有域名服务器都使用 BIND。

提前感谢您的帮助

【问题讨论】:

    标签: dns bind


    【解决方案1】:

    所以执行dig local.example.com +trace 会完全绕过您的内部递归 DNS 服务器。

    当您运行dig local.example.com(这将使用您的内部 DNS 服务器)时,您会得到什么响应?

    【讨论】:

    • 所以你不应该得到这个响应,你自己的区域应该提供响应而不是 opendns.com,你用dig local.example.com ns 得到什么响应?请粘贴完整的挖掘响应,以便我可以看到各种标志等。
    • 实际上,可能是您的 OpenDNS 转发器导致了问题,您真的需要转发到 OpenDNS 吗?为什么不让 BIND 自己处理递归 DNS?无论如何,尝试在 local.example.com 区域构造 forwarders { }; 中添加一个空的 forwarders 子句,看看这是否会阻止本地名称服务器将查询向上转发。
    • 非常感谢。在 local.example.com 区域构造中添加一个空的 forwarders 子句是可行的。非常感谢您的帮助。
    猜你喜欢
    • 2013-04-25
    • 2014-04-03
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2012-04-09
    • 2012-10-16
    • 2013-11-04
    相关资源
    最近更新 更多