2012-03-09 62 views
15

我读过Heroku的文档:的Heroku:通配符域与GoDaddy

http://devcenter.heroku.com/articles/custom-domains#wildcard_domains

他们说补充:

要使用自定义的域使用,配置你的DNS注册点* .yourdomain.com在yourapp.heroku [app] .com。

在GoDaddy的,你不能这样做:

*.yourdomain.com 
在名称字段

。我听说你可以通过这样做:

** 

但是,我试过,但它不工作。

当我在控制台运行如下命令:

host anysub.yourdomain.com 

我得到:

Host anysub.yourdomain.com not found: 3(NXDOMAIN) 

可能是什么问题呢?我猜测通配符没有正确设置在GoDaddy中?

(FYI:我交换出去yourdomain.com我的实际域名。)

+0

您应该现在检查其他答案 – 2014-02-05 18:41:48

+0

CNAME支持问:http://stackoverflow.com/questions/17231156/wildcard-cname-for-godaddy – 2014-08-02 08:29:25

回答

17

转到GoDaddy的DNS管理器,在上面的第一个表应该说A(主机),单击第一个表按钮下那说快速添加。在第一个文本框,输入一个星号(*),在第二个,IP地址重定向到(您对@记录在上面的相同)。点击右上方的“保存区域文件”并确认。

这创建了一个通用记录到anysub.yourdomain.com

祝你好运。

+2

这是可能的作为'CNAME'来代替? – wuputah 2012-03-09 01:42:04

+0

因此,Heroku有三个IP,他们建议您为A(主机)记录设置。所以我应该选择其中一个IP来指向*这与A(主持人)合作。没有办法与CNAME做到这一点? – 2012-03-09 01:44:45

+1

,并确保您阅读了http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/以了解在DNS中使用这些IP地址的缺陷。 – 2012-03-09 10:38:58

14

我今天试了一下,似乎它现在可以在GoDaddy的创建通配符CNAME记录。

GoDaddy的> ...> DNS管理器 - >区域文件编辑器(编辑区)

然后在CNAME(别名)面板>快速添加

Host: * 
Points to: yourapp.herokuapp.com 

或者

Host: *.dev.herokuapp.com 
Points to: yourapp.herokuapp.com 

然后点击“保存区域文件”并等待几分钟。

我记得自己不是很久以前得到这个“主机找不到3(NXDOMAIN)”的错误。不再。 除了在A或CNAME中明确列出的子域之外的任何子域都会按预期方式重定向。

+2

哇,刚刚检查了这一点,这是真的,现在godaddy有通配符CNAME,这是真棒 – 2014-02-05 18:41:28

0

我最近遇到了这个挑战,而且我尝试了以上所有内容,但都没有为我工作。经过几天的冲浪,我找到了一个解决方案。 如果您的应用程序在Heroku上托管,你通常不会有一个静态的IP地址等野生卡作为IP不断变化

GoDaddy > ... > Manage DNS > ADD record 

记录类型的记录将无法正常工作是

CNAME 

主机

* 

点使你的Heroku应用

注:不能如果你已经有一个通配符,请执行此操作A记录