对于引用相同A记录的CNAME,具有不同的nslookup响应的问题

问题描述 投票:-1回答:1

我有一个复杂的DNS环境,由多个DNS主机(环境不是AD Integrated DNS)组成,其中我在不同的DNS区域中有2 x CNAME记录,它们都引用相同的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区域nickelodeon.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,都会发生这种情况。不管我查询哪个DNS服务器,对A记录的查询都直接返回名称和IP地址。

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

dns cname nslookup
1个回答
0
投票

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

这是换行符的ASCII字符。该行有效读取为:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.