【问题标题】:Issue with different nslookup responses for CNAMEs referencing same A Record引用相同 A 记录的 CNAME 的不同 nslookup 响应问题
【发布时间】:2020-06-03 07:06:48
【问题描述】:

我有一个复杂的 DNS 环境,由多个 DNS 主机(环境不是 AD 集成 DNS)组成,其中我有 2 个 CNAME 记录,位于不同的 DNS 区域,它们都引用相同的 A 记录(在另一个区域中,并托管在不同的 DNS 服务器上)。

其中一个 CNAMES,当通过 nslookup 检查时,返回 A 记录名称及其 IP 地址 通过 nslookup 检查的另一个 CNAME 仅返回 A 记录名称。它不返回 A 记录的 IP 地址。由于公司安全原因,我无法提供实际的 DNS 名称或服务器 IP,因此我已按照以下示例替换了相关详细信息。

例如: 托管在 DNS Server1 (Windows 2012R2) CNAME 1 - bart.domain.com(指向 marshall.pawpatrol.nicjunior.nickelodeon.domain.com) CNAME 2 - bert.seasamestreet.domain.com(指向 marshall.pawpatrol.nicjunior.nickelodeon.domain.com)

托管在 F5 负载平衡器上 一条记录 - marshall.pawpatrol.nicjunior.nickelodeon.domain.com,IP 10.23.1.10,TTL 为 5 分钟

DNS 区域 domain.com、seasamestreet.domain.com 托管在 DNS Server1 上。

DNS Zonenickelodeon.domain.com 是 Linux 服务器上的一个委派区域(我不管理它) DNS 区域 nicjunior.nickelodeon.domain.com 是另一个系统上的委派区域(未知操作系统,因为我不管理它) DNS 区域 pawpatrol.nicjunior.nickelodeon.domain.com 是 F5 负载均衡器上的委派区域(我不管理它)

如果查询bart.domain.com,返回A记录名&IP

如果查询bert.seasamestreet.domain.com,只返回A记录名。

无论我使用 nslookup 还是 dig,都会发生这种情况。直接查询A记录都返回name&IP地址,不管我查询的是什么DNS服务器。

有人能解释为什么一个 CNAME 会返回 A 记录和 IP,而另一个 CNAME 不会?

【问题讨论】:

    标签: dns cname nslookup


    【解决方案1】:

    我相信我已经确定了错误的原因。 发现在 domain.com.dns 文件(托管 DNS 记录的 Windows 服务器)中,A 记录末尾引用的 CNAME DNS 记录条目是字符“\012”。

    这是换行符的 ASCII 字符。有效地读到:

    bert.seasamestreet.domain.com CNAME marshall.pawpatrol.nicjunior.nickelodeon.domain.com\012。

    删除字符“\012”并重新加载区域文件解决了该问题。

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2018-09-24
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多