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

时间:2016-01-03 22:40:26

标签: ruby-on-rails ruby heroku dns

我正在尝试关注Heroku的documentation,为我的Ruby on Rails应用程序添加自定义域名。在我的CLI中,我添加了域,并且在运行heroku域时可以查看:

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我与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地址