我的注册商(Namecheap)如何让我在顶级域名上设置 CNAME 记录?

我的注册商(Namecheap)如何让我在顶级域名上设置 CNAME 记录?

Namecheap 似乎允许我在顶级域上创建 CNAME 记录,我认为这与 CNAME 记录的定义相反:

在此处输入图片描述

它起作用了(从 S3 正确加载我的静态站点)。

奇怪的是(我不确定是否相关),似乎没有为该域名注册的名称服务器:http://dnscheck.pingdom.com/?domain=thereitwas.com×tamp=1413775781&view=1

它只是反复查找记录目标的 IP 地址并对该 IP 进行 A 记录吗?如果是这样,除非这种检查很频繁,否则我应该正确设置它,以避免我的 S3 存储桶更改 IP 时出现停机。

除此之外,它所做的一切难道有什么问题吗?

答案1

有些服务提供别名的特殊功能,即“我们将发布一条常规记录(可能A/AAAA在您的情况下),我们会定期从幕后名称中查找该记录”,在这种情况下可以用它来代替记录CNAME

这不是那种服务,在这种情况下,他们似乎只是通过CNAME在区域顶点发布记录来违反标准。

这会导致区域顶点出现一组冲突的记录的情况。

您有一条CNAME记录,声称这个整个名字是您指定的任何名称的别名,但您还有一些其他记录(这是不可能的),例如一条SOA记录。(NS记录似乎也丢失了,这本身似乎是有问题的。)

我想说的是,所有的赌注都是无效的,这可能很大程度上取决于实施情况,什么会发生,什么会中断,但如果你的目标包括拥有一个可靠可用的服务,那么这不是一个好方法。

答案2

我看不出有任何理由认为它有效。当我查询时thereitwas.com,我没有得到有效的名称服务器。我得到了 CNAME,遵循了 CNAME,并得到了亚马逊的名称服务器。所有试图获得权威结果的尝试都失败了。

我使用两个 DNS 检查工具进行了测试,它们都与我的结果一致——DNS 已thereitwas.com损坏,因为 CNAME 使得无法找到权威名称服务器。您运行的检查似乎证实了这一点。

相关内容