2012-10-10 120 views
0

我有一個Rails應用程序,帶有Heroku(Cedar)上託管的自定義域和通配符子域。我們稱之爲https://mysite.comHeroku子域DNS

如果用戶轉到例如https://bobcat.mysite.com,Rails應用程序被配置爲僅提供有關bobcat賬戶的數據。

bobcat.com註冊於域名公司 - 與Heroku無關。我想更改DNS設置,以便bobcat.com重定向到https://bobcat.mysite.com。我使用了哪些CNAME設置?我在Heroku賬戶上做什麼?

原諒這個問題,這或許可以得到足夠的谷歌搜索可以回答,但我不能讓這種錯誤......

+0

當你說「重定向」時,你的意思是你想讓用戶在查看「https:// bobcat.mysite.com」內容時顯示url'bobcat.com'?只是試圖澄清。 – veritas1

+0

嗨 - 理想的是,是的。但是,在用戶輸入「http:// bobcat.com」後,我很高興地址欄能說出「https:// bobcat.mysite.com」。 – snowangel

回答

2

Heroku docs on custom domains適用於你們的信息。

設置bobcat.comwww.bobcat.com的條目尤其重要,這兩條條目是DNS兩個獨立條目。

對於Heroku,www.bobcat.com由CNAME處理爲myapp.herokuapp.com(在雪松堆疊上)。

對於「裸域」如bobcat.com但沒有CNAME可以(在DNS規格星期二的限制)來指定,所以你有兩個選擇:

1)點bobcat.com A記錄的IP-不會忽略指定在上面的文檔中。

OR

2)重定向到bobcat.com使用www.bobcat.comwwwizer's free service。這與將bobcat.com A記錄指向174.129.25.170一樣簡單。我在幾個項目中使用這種方法。

+0

感謝@ thomas-klemm--但是你知道如何將www.bobcat.com重定向到subdomain.myapp.herokuapp.com,因爲這是我想要的嗎?目前我有一個CNAME指向bobcat.mysite.com,但它只顯示mysite.com。謝謝! – snowangel

+0

您是否讓您的應用正確識別子域名?那裏的設置可能會有點棘手,它與第三級bobcat.mysite.com和第四級bobcat.myapp.herokuapp.com的行爲相同。 –

+0

老實說,我不知道。 'heroku certs'的結果是 端點:akita-randomnumber.herokussl.com 通用名:* .bobcat.com,bobcat.com – snowangel

0

所以我相信,在域名bobcat.com的DNS設置,你需要創建一個新的CNAME記錄。

因此,這將是:

Hostname: bobcat.com 
Type: CNAME 
Destination CNAME: https://bobcat.mysite.com 
+0

我會給它一個鏡頭,看看會發生什麼!非常感謝。 – snowangel

+1

根據[RFC1033](http://tools.ietf.org/html/rfc1033)CNAME不能與其他記錄共存,這意味着在區域頂點,因爲您需要SOA和NS記錄,所以您不能擁有CNAME這是行不通的。你可以用BIND試試這個;它會拒絕它。 –