如何为一个域的根名称创build一个CNAME

我想将一个域的根名称设置为CNAME而不是通常的Alogging。

这是我想要做的一个完美的例子:

dig lrnskls.com 

注意答案部分:

 ;; ANSWER SECTION: lrnskls.com. 300 IN CNAME partner.adjix.com. partner.adjix.com. 300 IN A 67.121.212.61 

我试图这样做的原因是,我可以通过CNAME别名将域的根名称指向Amazon的S3。 使用Alogging不起作用,因为S3的IP每隔几分钟更改一次以实现负载平衡。

PS – 在RFC 1034的3.6.2节中,这似乎是合法的(注意USC-ISIC.ARPA示例): http : //www.faqs.org/rfcs/rfc1034.html

Amazon 知道有关根域和Elastic Load Balancer的问题。 他们推荐这个解决方法:

  • 将根域configuration为将mydomain.comredirect到www.mydomain.com(或您select的任何其他子域)的服务
  • 设置一个将负载平衡器DNS名称映射到“www.mydomain.com”的CNAMElogging。

我不喜欢这个解决scheme,但更“干净”的是“强制根域到CNAME”的解决scheme。

更新:亚马逊现在通过ALIASlogging(Route53 DNSfunction)来解决ELB / S3的问题。

不,这是不合法的。 CNAME不允许与其他logging共存,并且您至less需要SOA

这个例子没有certificate,因为它并不意味着有任何其他logging。

但是,我的DNS服务器不允许这样做; 也没有GoDaddy的DNS经理。 所以,我正在寻找做lrnskls.com所有者所做的一切。 任何人都知道他是怎么做到的?

您可能需要对DNS服务器进行一些search。 大多数DNS服务器不允许你这样做。 我想我记得在serverfault上看到另外一个问题,那里有人发布了某个人用来设置一个cname的DNS服务器,但是我找不到它。

另请参阅: – Root Cname – WHM? – 将根域logging设置为CNAME

如果您使用亚马逊的路由53 DNS服务器,那么它将实现你想要的。

我很好奇:RFC中禁止顶点中的CNAME不被使用。 这是什么技术原因(假设它不是任意的)。