我正在尝试获取通过 GoDaddy 购买的域名,以便与我的 Heroku 托管网站一起使用。
如何配置我的域名以使用 Heroku?
[2014 年 10 月 31 日更新]好的!有用!这是我从头开始的方法,因此其他有相同问题的人也可以解决它。首先我将解释如何设置 Heroku 和 GoDaddy,然后我将解释如何创建一个裸域(www.example.com -> example.com)。
设置 Heroku 和 GoDaddy:
在终端(在您的计算机上)的项目文件夹中写入heroku domains:add www.example.com
(www.example.com
您在 GoDaddy 购买的域在哪里)
登录 GoDaddy -> 域 -> 选择您的域 -> 启动(这将带您进入域详细信息)
单击“DNS 区域文件”选项卡
删除名为“www”的 CNAME 记录(指向 @)
单击“添加记录”-> 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 上非常简单:
在与上述相同的窗口中,单击“设置”选项卡
在转发 -> 域 -> 点击“管理” -> 然后点击“添加转发”
“转发到”应该是www.example.com
(您的域),“重定向类型”应该是“301(永久)”,“转发设置”应该是“仅转发”
确保选中“更新我的名称服务器和 DNS 设置以支持此更改。(推荐)”
就是这样!你完成了:)
有用的链接:
感谢 Ryan Kazinec 的帮助 :)
DNS 设置往往有滞后时间。
您是否尝试过从其他设备访问该应用程序?(比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地 dns 缓存导致问题,这就是为什么从另一台设备访问它可能会对您的情况有所了解。
如果您从基于 Windows 的 PC 进行 dns 更改,您可以刷新您的 dns 缓存,这有时可以解决您的问题。
1.) 右键单击 CMD.exe(又名命令提示符) 2.) 单击以管理员身份运行。3.) 输入:ipconfig /flushdns 4.) 按 Enter 键
但请记住,dns 更改可能需要一段时间才能传播。
转到https://dnsimple.com/r/ecc41c23013629并开设一个帐户。
他们为 heroku 设置了一键式设置,您可以将 TTL 设置为低至一分钟。然后在 GoDaddy 方面,只需将 dns 服务器从 go daddy 服务器更改为 dnsimple (所有在 dnsimple 站点上进行了解释)。简单的 ;)
您的域名仍由 GoDaddy 托管
在我看来,GoDaddy 不是管理您的 dns 的地方。
使用 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 美元,您就可以获得无限制的查询。
希望这可以帮助。