将 GoDaddy 裸域添加到 Heroku 应用

Add GoDaddy naked domain to Heroku app

Heroku custom domains

我已经为我的 Heroku 应用设置了两个自定义域。

example.com        example.com.herokudns.com
*.example.com      wildcard.example.com.herokudns.com

域配置

我的域配置如下:

  1. 我为 * 添加了一个 CNAME 记录指向 wildcard.example.com.herokudns.com
    工作正常。

  2. 我使用 GoDaddy 的域转发工具转发了我的 URL,因为我只能将 IP 地址指定为 A 记录。


问题

域转发指向 example.com.herokudns.com。不幸的是,GoDaddy 会自动添加 http://,所以它实际上并没有打开我的应用程序,而是显示了一条 Heroku 消息:

There's nothing here, yet.


目标

设置我的 GoDaddy 根域以指向我的 Heroku 应用程序。


注意: GoDaddy 自动为 @ 添加了一条 A 记录指向 >>++FWD1++<<

您将 DNS 设置为转发到什么?我遇到了同样的问题,但解决了为 www.myapp.com 创建 Heroku DNS 条目的问题。 Heroku 创建了 www.myapp.com.herokudns.com.

的 DNS 目标

这是我的设置:

  • DNS 转发到 www.myapp.com
  • www 的 DNS CName 到 www.myapp.com.herokudns.com
  • 已添加 Heroku DNS www.myapp.com

In Setup Heroku and GoDaddy? allegutta 通过用 .com 域屏蔽 heroku-app-name 域解决了这个问题。不要使用 slooob.com.herokudns.com,而是使用您原来的 heroku 应用程序 url ([heroku-app].herokuapp.com),它应该可以工作。刚刚为我工作。

Cloudflare 完成任务!

最后,我通过选择 CloudFlare 来处理我的 DNS 配置,实现了使用 域作为主机的目标。

资源:


注意: CloudFlare 有很好的文档和设置过程,您只需要:

  1. 将您的域添加到 CloudFlare
  2. 遵循 CloudFlare 安装指南
    • 更新您的名称服务器(在我的例子中是 GoDaddy) 以指向 CloudFlare