【问题标题】:How to do DNS Set up / cname flattening with heroku and Godaddy如何使用 heroku 和 Godaddy 进行 DNS 设置/cname 展平
【发布时间】:2020-11-12 23:15:22
【问题描述】:

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

将 CNAME www 添加到 heroku 提供的值 DNS 目标。

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

我已经尝试过,但对我没有任何效果。

  • 使用名称(裸域)和值(heroku 应用程序 url)添加 CNAME
  • (a) 添加裸域名(不含www的域名)的域
  • (b) 添加带有名称(裸域)和值(heroku 应用 DNS 目标)的 CNAME 来自(a)的价值)
  • 使用 www.domain-name 添加转发 https://

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

请建议我解决此问题的步骤。 domain URL

【问题讨论】:

    标签: ruby-on-rails heroku dns godaddy-api


    【解决方案1】:

    得到 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 提供商列表。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 2017-08-28
      • 1970-01-01
      • 2012-12-17
      • 2011-11-02
      • 2017-09-08
      • 2016-01-14
      • 2018-02-07
      • 2017-07-17
      相关资源
      最近更新 更多