【问题标题】:How to point root domain to heroku app如何将根域指向heroku应用程序
【发布时间】:2015-05-29 10:57:56
【问题描述】:

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

我不能像图片上那样在名称字段中输入这个@,我没有使用图片上的这个工具,我有 WHM。

我正在遵循这个说明 devcenter.heroku.com/articles/custom-domains#root-domain 但我没有成功

我该怎么办。

【问题讨论】:

    标签: heroku dns


    【解决方案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

    【讨论】:

    • 我不需要从根重定向到 www,我需要根指向根,子域指向那个子域。我正在遵循此说明devcenter.heroku.com/articles/custom-domains#root-domain,但我没有成功。
    • 我明白这是您想要的结果,正如我所描述的,RFC 标准实际上禁止顶级域上的 CNAME 记录。
    • 一些 DNS 提供商允许类似 CNAME 的配置 - 请参阅 devcenter.heroku.com/articles/…
    • 我看过了,但我使用的工具是这样的cdn.inmotionhosting.com/support/images/stories/reseller/…
    • 使用您拥有的 DNS 工具似乎无法达到预期的效果。如果此要求很关键,我的建议是要么将您的域名转移到另一个支持它的提供商(heroku 文章中列出了几个),要么使用裸域重定向
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2016-05-18
    • 2013-08-29
    • 2013-10-18
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多