我读过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替换为我的实际域名。)
答案 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
然后输入创建