2012-03-09 65 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記錄