Heroku自定义域名
我为我的Heroku应用设置了 two 自定义域名 .
example.com example.com.herokudns.com
*.example.com wildcard.example.com.herokudns.com
域配置
我按如下方式配置了域名:
-
我为
*
添加了CNAME
记录,指向wildcard.example.com.herokudns.com
.
Works fine. -
我使用GoDaddy的Domain Forwarding工具转发了我的
URL
,因为我只能将IP
地址指定为A
记录 .
问题
域转发指向 example.com.herokudns.com
. 不幸的是,GoDaddy会自动添加 http://
,因此它实际上无法打开我的应用程序,而是显示一条Heroku消息:
这里什么都没有 .
目标
设置我的GoDaddy根域以指向我的Heroku应用程序 .
Note: GoDaddy自动为 @
添加 A
记录,指向 >>++FWD1++<<
3 回答
Cloudflare完成这项工作!
最后,我通过选择CloudFlare来处理我的DNS配置,实现了将 naked 域用作主机的目标 .
资源:
CloudFlare allows CNAME Records to be the naked domain
How CNAME Flattening works
Note: CloudFlare有一个非常好的文档和设置过程,您只需要:
将您的域名添加到CloudFlare
按照CloudFlare设置指南进行操作
更新你的名字服务器(在我的案例中是GoDaddy)指向CloudFlare
您将DNS设置为什么转发给了什么?我遇到了同样的问题,但解决了这个问题,为www.myapp.com创建了一个Heroku DNS条目 . Heroku创建了www.myapp.com.herokudns.com的DNS目标 .
Here is my setup:
DNS转发到www.myapp.com
www www.ameapp.com.herokudns.com的DNS CName
Heroku DNS添加了www.myapp.com
在Setup Heroku and GoDaddy? allegutta通过使用.com域屏蔽heroku-app-name域来解决该问题 . 而不是
slooob.com.herokudns.com
,使用您的原始heroku应用程序URL([heroku-app].herokuapp.com
),它应该工作 . 只是为我工作 .