即使别名存在,DNS服务器是否可以返回NXDOMAIN和未parsing的CNAME?

我想了解为什么一个给定的DNS服务器不能正确parsing我们的域名。

当我从这个名字服务器查找www.foo.com时,CNAME foo.bar.cc被正确地返回,但是没有附加的Alogging,并且响应状态是NXDOMAIN。 据我所知,如果DNS服务器无法parsing别名foo.bar.cc,可能会发生这种情况。 但是,如果我使用相同的DNS服务器,并直接查找foo.bar.cc,我总是得到正确的Alogging。

当使用我testing过的其他DNS服务器(不同的ISP,Google DNS,Open DNS)时,我们的域名可以正确parsing。

鉴于这种情况,我们的DNS中是否存在可能导致此问题的一些可能的问题? 还是似乎这个给定的DNS服务器是责怪? 有问题的DNS服务器被很多人使用,这个问题似乎更可能是由我们造成的,但是我不知道如何 – 任何线索?

虽然这个DNSconfiguration非常缓慢且容易出错,但是并没有责怪DNS,而且你的logging工作正常。

这是发生了什么事。 当你查询ns1.sonic.net关于en.greatfire.org ,这个服务器被configuration为回答greatfire.org ,但是它没有en.greatfire.org的logging,并且返回一个默认的CNAME en.greatfire.org.24680.info 。

此CNAME现在ns1.sonic.net的区域中:它属于区域24680.info 。 所以如果你试图通过ns1.sonic.net解决它,你会得到一个错误。 相反,这个名称必须从根开始,从.info权限开始解决。

您提到的其他DNS服务将响应CNAME,因为它们不是DNS服务器,它们是DNSparsing器,因此它们将为您执行整个过程并仅返回结果。

使用dig +trace或委托实验室来确定哪些区域的权威性以及您应该查询谁: