【发布时间】:2012-12-17 00:06:40
【问题描述】:
我正在尝试获取通过 GoDaddy 购买的域名,以便与我的 Heroku 托管网站一起使用。
如何配置我的域名以使用 Heroku?
【问题讨论】:
-
我不同意这个问题过于宽泛。我觉得很具体。使用 heroku 设置一个 ruby on rails 应用程序并创建一个指向它的 GoDaddy 域。我遇到了完全相同的问题,这里提供的答案给了我正在寻找的解决方案。
我正在尝试获取通过 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 和
'Points to' 应该是您的 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”
(Permanent)', 'Forward settings' 应该是 'Forward only'
确保选中“更新我的域名服务器和 DNS 设置以支持此更改。(推荐)”
就是这样!你完成了:)
有用的链接:
感谢 Ryan Kazinec 的帮助 :)
【讨论】:
DNS 设置往往会有延迟。
您是否尝试过从其他设备访问该应用程序? (比如说在另一个网络上运行的智能手机?)我曾多次看到我的本地 dns 缓存导致问题,这就是为什么从其他设备访问它可能会对您的情况有所了解。
如果您从基于 Windows 的 PC 进行 dns 更改,您可以刷新您的 dns 缓存,这有时可以解决您的问题。
1.) 右键单击 CMD.exe(又名命令提示符) 2.) 单击以管理员身份运行。 3.) 类型:ipconfig /flushdns 4.) 按回车键
但请记住,DNS 更改可能需要一段时间才能传播。
【讨论】:
转到https://dnsimple.com/r/ecc41c23013629 并开设一个帐户。
他们为 heroku 设置了一键式设置,您可以将 TTL 设置为低至一分钟。 然后在 GoDaddy 方面,只需将 dns 服务器从 go daddy 服务器更改为 dnssimple (所有在 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 美元,您就可以获得无限次查询。
希望这会有所帮助。
【讨论】: