Dns 引用同一记录的CNAMEs的不同nslookup响应出现问题

Dns 引用同一记录的CNAMEs的不同nslookup响应出现问题,dns,cname,nslookup,Dns,Cname,Nslookup,我有一个复杂的DNS环境,由多个DNS主机(环境不是AD集成DNS)组成,其中我在不同的DNS区域中有2个CNAME记录,它们都引用相同的a记录(在另一个区域中,并且托管在不同的DNS服务器上) 其中一个CNAMES在通过nslookup进行检查时,返回A记录名及其IP地址 通过nslookup检查时,另一个CNAME仅返回A记录名。它不会返回记录的IP地址。由于公司安全原因,我无法提供实际的DNS名称或服务器IP,因此我已根据以下示例替换了相关详细信息 例如: 托管在DNS服务器1(Windo

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

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

例如: 托管在DNS服务器1(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服务器1上

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,都会发生这种情况。直接查询记录都会返回名称和IP地址,而不管我查询的是哪个DNS服务器


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

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

这是换行符的ASCII字符。实际上,这一行是:

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

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