2015-05-29 52 views
0

我使用Heroku應用並需要將域指向該服務器。當我使用www子域名時,它正常工作,但是當我嘗試將其設置爲根域名時,我無法在CNAME名稱中輸入@,因爲WHM不允許。我在CNAME中使用了*,它將所有重定向到www子域,但我不需要從根重定向到www,我需要根指向根,並將子域指向該子域。如何將root域指向heroku應用

我不能得到輸入這個@名稱字段像圖片,我不使用這個工具,因爲在圖片上,我有WHM。

http://docs.easydns.com/wp-content/uploads/2014/01/aname2.png

我這個如下因素說明devcenter.heroku.com/articles/custom-domains#root-domain,但我不是成功的

我應該怎麼做。

回答

1

根據RFC 1034規則,域名在特定節點中具有CNAME和任何其他記錄是違法的。根節點必須至少有一個SOA記錄,因此您不能在根節點中使用CNAME。

這樣做的原因如下(RFC 1034) -

甲CNAME RR標識其所有者名稱作爲別名,和 指定了 RR的RDATA部對應的規範名稱。如果一個CNAME RR存在於一個節點上,則不應該有其他數據出現在 ;這可以確保規範名稱及其別名 的數據不能不同。此規則還可以確保緩存的CNAME可以使用 ,而無需與其他RR類型的授權服務器進行檢查。

也看到這個博客 - Why it's a bad idea to put a CNAME record on your root domain

嘗試重定向裸域到一個子域如www

+0

我不需要從根重定向到www,我需要root指向根,並將子域添加到該子域。我正在閱讀此說明https://devcenter.heroku.com/articles/custom-domains#root-domain,但我不成功。 – emir

+0

我知道這是您想要的結果,並且RFC標準實際上禁止頂點域上的CNAME記錄,如我所述。 – metahamza

+0

一些DNS提供商允許類似CNAME的配置 - 請參閱https://devcenter.heroku.com/articles/custom-domains#cname-functionality-at-the-apex – metahamza

相關問題