我正在尝试关注Heroku的documentation,为我的Ruby on Rails应用程序添加自定义域名。在我的CLI中,我添加了域,并且在运行heroku域时可以查看:
域名指向我的地址,DNS目标指向我的Heroku App地址。
在我的域名注册商(GoDaddy)中,我将CNAME设置为我的Heroku地址。域已经传播了足够的时间,它只是显示它在我访问它时被停放。
我做错了什么?
答案 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地址