我正在使用Heroku应用程序,需要将域指向该服务器。当我使用www子域时,它正常工作,但是当我尝试为root域设置它时,我无法在CNAME名称中输入@,因为WHM不允许。我在CNAME中使用了*并将其全部重定向到www子域,但我不需要从root重定向到www,我需要root指向root,并且subdomain指向该子域。
我无法在名称字段中输入此@,就像在图片上一样,我不使用此工具,如图所示,我有WHM。
我发送此说明devcenter.heroku.com/articles/custom-domains#root-domain但我没有成功
我该怎么做。
答案 0 :(得分:1)
对于域名的RFC 1034规则而言,在特定节点中存在CNAME和任何其他记录是非法的。根节点必须至少具有SOA记录,因此您不能在根节点中使用CNAME。
原因如下(RFC 1034) -
CNAME RR将其所有者名称标识为别名,并且 在RDATA部分中指定相应的规范名称 RR。如果节点上存在CNAME RR,则不应存在其他数据 当下;这可以确保规范名称及其别名的数据 不可能是不同的。此规则还可确保缓存的CNAME可以 使用时不使用权威服务器检查其他RR类型。
另见此博客 - Why it's a bad idea to put a CNAME record on your root domain
尝试将裸域重定向到子域,例如www