我一直在使用Heroku托管我的应用程序(www.justbooked.com),godaddy是域的存储位置。由于某种原因,最近的非www版本例如justbooked.com不再起作用。
GoDaddy似乎没有为根级域(example.com)提供ANAME / ALIAS或其他CNAME样式的功能。
我想知道如何使justbooked.com像www.justbooked.com一样工作。 Godaddy是否可以通过其他方式实现?没关系,我有SSL证书等...
如果GoDaddy无法做到这一点,则可以使用类似PointDNS的方法,但是我仍然不确定如何使用现有的SSL证书配置PointDNS。
这里的任何帮助都会很棒,目标是使justbooked.com(非www)正常工作!
谢谢!
答案 0 :(得分:1)
我想您的问题现在可能已经解决了,但是为了过去帮助像您和我这样的人(4周前遇到同样问题时找到了这个主题),我正在写一个步骤-有关如何使PointDNS在HTTPS上的www和非www域工作的分步指南。 在开始之前阅读所有步骤,包括注释。
heroku addons:create pointdns:developer
heroku domains:add justbooked.com
和heroku domains:add www.justbooked.com
.herokudns.com
结尾的两个DNS目标)。您可以通过Heroku的UI或使用CLI命令heroku domains
--app
标志。heroku addons:create ssl:endpoint
创建一个。之后,使用命令heroku certs:add server.crt server.key --type endpoint
上传证书。 在步骤5 中,使用heroku domains
代替heroku certs
命令。在步骤6 中使用终结点DNS目标(以.ssl.herokudns.com
结尾的目标)。config.force_ssl = true
或类似名称中使用config/environments/production.rb
。.herokuapp.com
链接而不是.herokudns.com
作为PointDNS中的DNS目标。 这可能适用于HTTP流量,但是HTTPS会话将失败。即使您仅使用HTTP(也许正在使用免费的托管计划),也请使用.herokudns.com
,因为以后设置HTTPS会更容易。答案 1 :(得分:0)
通过pointdns指向任何网站时,您可以使用两种方式,一种是通过cname,另一种是使用诸如pointDNS之类的服务。如果您要专门在裸域(例如justbooked.com)上运行SSL,则需要在此处指向DNS
PointDNS配置非常简单,因为您只需要将Godaddy的dns记录添加到pointDNS
对于SSL,您可以使用ACM或在heroku设置中添加自己的证书。ACM使用让我们加密的SSL是免费的,但不允许使用通配符SSL。