如何使用 Heroku 设置自定义域名?

How to setup custom domain names with Heroku?

我正在尝试按照 Heroku 的 documentation 在 Rails 应用程序上为我的 Ruby 添加自定义域名。在我的 CLI 中,我添加了域,当我 运行 heroku domains:

时它是可见的

域名指向我的地址,DNS目标指向我的Heroku App地址。

在我的域名注册商 (GoDaddy) 中,我将 CNAME 设置为我的 Heroku 地址。该域已经传播了足够的时间,当我访问它时它只是显示它正在停放。

我做错了什么?

我与 Godaddy 有一个非常相似的问题,除了我不仅要处理转发 www.something.com 到我的 herokuapp,还要处理 something.com 转发到同一个应用程序(没有 www)。

这是我建议你做的事情

在域下检查你的 heroku 设置,你有这样的东西

   domain_name: www.something.com    DNS_Target: something.herokuapp.com
   domain_name: something.com        DNS_Target: something.herokuapp.com 

在 Godaddy 上,在域详细信息 > 设置下,确保您的转发看起来像这样

    Forwarding:   Domain: http://something.herokuapp.com/(forward only)

现在在 DNS 区域文件下确保您有一个如下所示的 CNAME(别名)记录...ps。此部分在 CNAME 部分底部有一个(第 1 页,共 2 页)分页,如果您没有看到您的记录,它可能在下一页

  host: www   points_to: something.herokuapp.com   ttl: 600 seconds  

现在重要的部分在您的 A(主机)记录下,您需要更改 @ 主机以指向这个确切的 IP 地址...

  host: @   points_to:   174.129.25.170   ttl: 600 seconds

当我处理这个问题时,this SO question/answers 帮助我做到了 ^ 解决了我的问题。尤其是@points_to那个ip地址