使用CNAME作为域名的顶部?


46

是否可以在域顶部设置CNAME记录?(即@ CNAME www@ CNAME foobar.com.等)

我的ISP说,只能对子域使用CNAME,但是我读过其他地方,即使不建议这样做也应该可行。


4
我想将顶级域指向Amazon Cloudfront发行版,并且它们仅支持cnames。
马丁2010年

1
我应该指出,每个域都是一个“子域”。 example.com是的子域com,并且com是的子域.。您的ISP所施加的任何限制都将由您的ISP甚至是注册服务商进行,而不是由基础技术进行。
ghoti 2012年

3
example.com 不是顶级域名,因此您的问题需要改写。
bortzmeyer

Answers:


34

不可能-这将与域根目录下的SOA和NS记录冲突。

从RFC1912第2.4节开始:“不允许CNAME记录与任何其他数据共存。”


6
引用的文字并不能说明不可能,而不能与其他记录一起使用。您的NS和SOA记录将使用规范名称。
2012年

2
仅说明一下,RFC1912是信息性的,没有定义任何标准。RFC2181具有“建议的标准”状态,并且是明确禁止此行为的更好链接。
安德鲁B

5

您可以将您的域设置为另一个域的CNAME,但是随后所有内容都将转到该另一个域-包括邮件和SOA“授权开始”记录本身。但是,您仍然可以拥有单独的子域,例如“ private.domain.com”使用其他邮件和Web服务器。


2
如果父区域具有NS记录,而子“区域”仅是CNAME,则某些系统会非常混乱。
Alnitak

1
这是特定于实施的危险建议。永远不要CNAME @。
Andrew B

-1

我使用cloudflare为根域设置CNAME,并且工作正常..而不会破坏邮件记录


1
不,你没有。那样行不通。
克里斯S

6
@ChrisS CloudFlare有一个讨厌的hack。不过,它似乎有效。
迈克尔·汉普顿

2
我认为他们甚至没有使用骇客工具,而是将域名指向一组通用的RR。我对BIND区域文件执行相同的操作(一半的域使用相同的区域)。我认为唯一的“骇客”是他们在那里使用术语CNAME。
克里斯S

我认为实施细节不相关-答案似乎是cloudflare允许您为根域定义CNAME记录I've read somewhere else that is should be possible(确实如此)并得到证实(尽管在2010年并非如此) )。
AD7six 2014年

@ AD7six如果在顶点处存在实际的CNAME记录,则将违反RFC2181。就目前而言,这是一种混乱的记录综合情况,在标准定义RFC中没有基础。(伪造品ANAMEALIAS记录更为真实)如果我错了,并且定义RFC的标准确实定义了扁平顶点CNAME的行为,我将不知所措,但是我对此给定的RFC2181极为怀疑。
安德鲁B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.