【问题标题】:Forwarding DNS query from Linux to another two Windows DNS servers将 DNS 查询从 Linux 转发到另外两个 Windows DNS 服务器
【发布时间】:2021-02-02 21:19:42
【问题描述】:

我已经建立了一个 linux 服务器并配置了 dns 命名服务 (LINDNS1)。这将作为所有内部客户端的主 DNS。它要做的唯一工作是将所有查询转发到现有的 Windows DNS 服务器(WINDNS1 和 WINDNS2)。

所以,当客户端查询到 LINDNS1 时,它会将查询转发到 WINDNS1,如果找不到记录,它会将查询转发到 WINDNS2。如果记录在 WINDNS2 中,它将回答查询。

我已经在 dns 配置文件中设置了转发器设置。但它不起作用。

named.conf #not much change here except for the standard settings.
         listen-on port 53 { 127.0.0.1; LINDNS1 IP address; };
         allow-query { localhost; any; };  #I just put 'any' for now while it's in a testing phase.
         allow-query-cache { localhost; any; };
         recursion yes;

在 named.rfcxxxx.zone 文件中设置转发配置。我也包括了反向区域。

zone "test.net" IN {
      type forward;
      forwarders { 1.1.1.1; 2.2.2.2; };
};

客户端发出nslookup没有任何问题,LINDNS1可以响应并可以查询WINDNS1(1.1.1.1)中的记录。但是查询WINDNS2(2.2.2.2)中的记录时,返回找不到主机。

【问题讨论】:

    标签: dns centos7 bind forwarding named


    【解决方案1】:

    所以,当客户端查询到 LINDNS1 时,它会将查询转发到 WINDNS1,如果找不到记录,它会将查询转发到 WINDNS2。如果记录在 WINDNS2 中,它将回答查询。

    没有。当 LINDNS 从 WINDNS1 收到答案 NXDOMAIN 时,它没有理由再次询问其他服务器有关此记录的信息。

    在您的情况下,仅当 WINDNS 失败(服务器已关闭、named 未运行等)时才会查询 WINDNS2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多