2012-11-20 60 views
17

我有一个Heroku应用程序,我添加了一个CNAME(www to herokuapp)将它从GoDaddy重定向到Heroku。现在我试图管理裸域。heroku godaddy naked domain

这是从Heroku documentation

裸结构域(也称为裸结构域或顶点结构域,例如mydomain.com)必须使用DNS A记录。

75.101.163.44 
75.101.145.87 
174.129.212.2 

检查你的DNS与“主机”命令正确配置:

$ host example.com 
example.com has address 75.101.163.44 
example.com has address 75.101.145.87 
example.com has address 174.129.212.2 

要设置你的根域,每个使用您的DNS管理工具以下地址添加单独的A记录我还启用了GoDaddy主菜单中的转发功能。

好吧,如果我尝试主机example.com与我的域名,一切都好。 但是,当我尝试用浏览器,我得到这个:

的Heroku |没有这样的应用程序没有在该主机名配置的应用程序。 也许应用的所有者已改名,或者输入错误

我用命令也尝试了URL heroku domains:add yourdomain.com 但这创建我的应用程序的第二个实例,它不重定向到全域WWW

+0

“没有这样的应用程序”的错误基本上是Heroku说“404”的方式。这可能意味着你错误输入了你的应用程序域名。 – OneChillDude

回答

19

Heroku 强烈建议使用A-records来指向云应用程序域的。使用A记录会增加DNS解析不稳定的机会。 Heroku进入详细信息here

相反,您应该将您的裸域重定向到'www'子域。您可以参考this SO thread了解更多关于如何在GoDaddy上设置的详细信息。

+3

在过去的一年中,我已经多次应用这种方法(将记录指向Heroku云实例IP),我的经验是Heroku每隔几个月就会更改一次实例。生产中极度灰心。 – wspruijt

+0

@wspruijt我的回答建议不要在Heroku IP上指向A记录。 – redhotvengeance

+1

@redhotveneance我同意,只是想补充一点,Heroku确实会改变这些IP。我也偶然在这里找到了一个可能的解决方案:http://blog.dnsimple.com/2011/11/introducing-alias-record/ – wspruijt