109

我正在尝试获取通过 G​​oDaddy 购买的域名,以便与我的 Heroku 托管网站一起使用。

如何配置我的域名以使用 Heroku?

4

4 回答 4

303

[2014 年 10 月 31 日更新]好的!有用!这是我从头开始的方法,因此其他有相同问题的人也可以解决它。首先我将解释如何设置 Heroku 和 GoDaddy,然后我将解释如何创建一个裸域(www.example.com -> example.com)。

设置 Heroku 和 GoDaddy:

  1. 在终端(在您的计算机上)的项目文件夹中写入heroku domains:add www.example.comwww.example.com您在 GoDaddy 购买的域在哪里)

  2. 登录 GoDaddy -> 域 -> 选择您的域 -> 启动(这将带您进入域详细信息)

  3. 单击“DNS 区域文件”选项卡

  4. 删除名为“www”的 CNAME 记录(指向 @)

  5. 单击“添加记录”-> CNAME(别名)->“主机”应该是www,“指向”应该是您的 Heroku 地址(示例 supermoo-bil-3411.herokuapp.com)。TTL 可以是 1 小时。

DNS 传播可能需要一些时间。对我来说大约花了 10 分钟。

就是这样!supermoo-bil-3411.herokuapp.com现在将在www.example.com:)

创建裸域:

裸域无需在域名前写 www。这可以通过转发example.com到来完成www.example.com。这在 GoDaddy 上非常简单:

  1. 在与上述相同的窗口中,单击“设置”选项卡

  2. 在转发 -> 域 -> 点击“管理” -> 然后点击“添加转发”

  3. “转发到”应该是www.example.com(您的域),“重定向类型”应该是“301(永久)”,“转发设置”应该是“仅转发”

  4. 确保选中“更新我的名称服务器和 DNS 设置以支持此更改。(推荐)”

    就是这样!你完成了:)

有用的链接:

感谢 Ryan Kazinec 的帮助 :)

于 2013-01-03T16:49:09.997 回答
1

DNS 设置往往有滞后时间。

您是否尝试过从其他设备访问该应用程序?(比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地 dns 缓存导致问题,这就是为什么从另一台设备访问它可能会对您的情况有所了解。

如果您从基于 Windows 的 PC 进行 dns 更改,您可以刷新您的 dns 缓存,这有时可以解决您的问题。

1.) 右键单击​​ CMD.exe(又名命令提示符) 2.) 单击以管理员身份运行。3.) 输入:ipconfig /flushdns 4.) 按 Enter 键

但请记住,dns 更改可能需要一段时间才能传播。

于 2013-01-02T16:22:11.847 回答
0

转到https://dnsimple.com/r/ecc41c23013629并开设一个帐户。

他们为 heroku 设置了一键式设置,您可以将 TTL 设置为低至一分钟。然后在 GoDaddy 方面,只需将 dns 服务器从 go daddy 服务器更改为 dnsimple (所有在 dnsimple 站点上进行了解释)。简单的 ;)

您的域名仍由 GoDaddy 托管

在我看来,GoDaddy 不是管理您的 dns 的地方。

于 2013-01-03T10:03:04.900 回答
0

使用 Heroku 设置外部域的最简单方法之一是使用此插件:https ://addons.heroku.com/zerigo_dns - 您只需将 dns 名称服务器指向

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

我不隶属于 Zerigo DNS - 只是一个快乐的用户。是的,每月 50,000 次查询是免费的,每月只需 20 美元,您就可以获得无限制的查询。

希望这可以帮助。

于 2013-12-17T10:15:23.827 回答