首页 > 解决方案 > 如何使用 heroku 和 Godaddy 进行 DNS 设置/cname 展平

问题描述

我在 Heroku 中使用 Godaddy 域部署了应用程序。尝试了几种方法后完成了dns设置。

添加带有 Heroku 提供的值 DNS 目标的 CNAME www。

这适用于带有 www 的域。但我喜欢打开没有 www(裸域)的域。目前不工作。

我已经尝试过的东西对我没有任何作用。

然后尝试在cloudflare中配置DNS设置,所有问题都解决了,但是网站速度变慢了,甚至有些JS无法正常工作。尝试了几次代码更改和部署,没有任何效果,所以最后回到 GoDaddy 进行 DNS 设置。在某个地方知道 CloudFlare 提供了 GoDaddy 没有的 CName 扁平化。由于 CName Flattering Redirection 适用于 CloudFlare。

请建议我解决此问题的步骤。域名网址

标签: ruby-on-railsherokudnsgodaddy-api

解决方案


得到 Heroku 团队的回复。

从根域 [http://mysite.in/] 重定向到子域 [http://www.mysite.in/] 可以在应用程序级别或您的 DNS 提供商 [GoDaddy] 设置中完成。Heroku 或任何其他类似平台不会有这样的选择。

Heroku 建议您使用 ALIAS/ANAME 记录类型将根域指向其 DNS 目标。不幸的是,Godaddy 没有提供这个选项。根域的 DNS 目标也可以是 IP 地址,但是 Heroku 上的应用程序的 IP 地址会不断变化,至少每天一次,因此您不能将其用作 DNS 目标。我们有一篇关于如何为 Heroku 应用程序设置域的文章,请阅读https://devcenter.heroku.com/articles/custom-domains,如果您有任何问题,请告诉我。

所以你剩下的选择是使用像 Quotaguard 这样的附加组件,它会给你一个针对 Heroku 应用程序的静态 IP 地址,这个 IP 可以用作 DNS 目标或更改 DNS 提供商,我们有一个列表支持 ALIAS/ANAME 记录类型的 DNS 提供商。


推荐阅读