2015-05-29 77 views
0

我使用Heroku应用并需要将域指向该服务器。当我使用www子域名时,它正常工作,但是当我尝试将其设置为根域名时,我无法在CNAME名称中输入@,因为WHM不允许。我在CNAME中使用了*,它将所有重定向到www子域,但我不需要从根重定向到www,我需要根指向根,并将子域指向该子域。如何将root域指向heroku应用

我不能得到输入这个@名称字段像图片,我不使用这个工具,因为在图片上,我有WHM。

http://docs.easydns.com/wp-content/uploads/2014/01/aname2.png

我这个如下因素说明devcenter.heroku.com/articles/custom-domains#root-domain,但我不是成功的

我应该怎么做。

回答

1

根据RFC 1034规则,域名在特定节点中具有CNAME和任何其他记录是违法的。根节点必须至少有一个SOA记录,因此您不能在根节点中使用CNAME。

这样做的原因如下(RFC 1034) -

甲CNAME RR标识其所有者名称作为别名,和 指定了 RR的RDATA部对应的规范名称。如果一个CNAME RR存在于一个节点上,则不应该有其他数据出现在 ;这可以确保规范名称及其别名 的数据不能不同。此规则还可以确保缓存的CNAME可以使用 ,而无需与其他RR类型的授权服务器进行检查。

也看到这个博客 - Why it's a bad idea to put a CNAME record on your root domain

尝试重定向裸域到一个子域如www

+0

我不需要从根重定向到www,我需要root指向根,并将子域添加到该子域。我正在阅读此说明https://devcenter.heroku.com/articles/custom-domains#root-domain,但我不成功。 – emir

+0

我知道这是您想要的结果,并且RFC标准实际上禁止顶点域上的CNAME记录,如我所述。 – metahamza

+0

一些DNS提供商允许类似CNAME的配置 - 请参阅https://devcenter.heroku.com/articles/custom-domains#cname-functionality-at-the-apex – metahamza