与GoDaddy的通配符域

时间:2012-03-09 01:15:05

标签: ruby-on-rails-3 heroku

我读过Heroku的文档:

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

他们说要添加:

  

要与自定义域配合使用,请将您的DNS注册商配置为指向yourapp.heroku [app] .com的* .yourdomain.com。

在GoDaddy中,你无法做到:

*.yourdomain.com

在名称字段中。我听说你可以通过这样做来解决这个问题:

**

然而,我试过了,但它没有用。

当我在控制台中运行时:

 host anysub.yourdomain.com

我明白了:

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

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

(仅供参考:我将yourdomain.com替换为我的实际域名。)

4 个答案:

答案 0 :(得分:17)

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

这会为anysub.yourdomain.com创建一个 catch-all 记录。

祝你好运。

答案 1 :(得分:14)

我今天刚尝试过,现在看来可以在GoDaddy中创建通配符。

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

然后在CNAME(Alias)面板>下快速添加

Host: *
Points to: yourapp.herokuapp.com

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

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

我记得很久以前就收到了“Host not found 3(NXDOMAIN)”错误。不再。 除了在A或CNAME中明确列出的子域之外的任何子域都按预期重定向。

答案 2 :(得分:0)

我最近遇到了这个挑战,我尝试了以上所有,但没有一个能为我工作。经过几天的冲浪,我找到了解决方案。 如果您的应用程序托管在heroku上,那么您通常没有静态IP地址,因此通配符A记录将无法正常工作,因为IP不断变化

GoDaddy > ... > Manage DNS > ADD record

记录类型是

CNAME

主机

*

指向您的heroku应用

注意:如果您已经拥有外卡A记录

,则无法执行此操作

答案 3 :(得分:0)

转到->goddady cpanel->选择子域

创建子域

子域添加 *

*

域内

yourdomain.com

然后输入创建