2014-04-04 48 views
10

我的.io域適用於www.domain.io,但不適用於domain.io版本。以下是我嘗試過的每個版本和修訂版本之間的充足時間。我人Gandi.net和Heroku域路由

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
blog 10800 IN CNAME blogs.vip.gandi.net. 
imap 10800 IN CNAME access.mail.gandi.net. 
pop 10800 IN CNAME access.mail.gandi.net. 
smtp 10800 IN CNAME relay.mail.gandi.net. 
webmail 10800 IN CNAME webmail.gandi.net. 
www 10800 IN CNAME domain.herokuapp.com 
@ 10800 IN MX 50 fb.mail.gandi.net. 
@ 10800 IN MX 10 spool.mail.gandi.net. 

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
www 10800 IN CNAME domain.herokuapp.com 

@ 10800 IN A 174.129.212.2 
@ 10800 IN A 75.101.145.87 
@ 10800 IN A 75.101.163.44 
www 10800 IN CNAME domain.herokuapp.com. 

去除由於Gandi and Heroku set up issue

www 10800 IN CNAME domain.herokuapp.com. 

@線從閱讀其他答案喜歡How to setup DNS for an apex domain (no www) pointing to a Heroku app?,它似乎最好從根域到一個以www重定向。任何其他方式?

另請參閱gandi.net的行是必要的?

回答

2

它似乎最好從根域重定向到www。任何其他方式?

某些DNS提供商具有ALIAS記錄類型,它在請求時合成裸域上的A記錄。這和URL記錄是唯一的選擇,因爲Heroku實際上已經消除了使用固定IP地址與他們當前的堆棧。

此外,是gandi.net的行是必要的?

如果您不使用甘地的電子郵件或您的博客,那麼你可以刪除所有的甘地線。 MX記錄告訴SMTP服務器使用Gandi的郵件交換來嘗試發送郵件,而CNAME記錄則是通過自定義域訪問這些Gandi服務的簡單方法。

15

它似乎最好從根域重定向到 www。任何其他方式?

截至目前,沒有。不幸的是,ALIAS記錄不被Gandi使用,並且A記錄不可用於Heroku,因爲Heroku不使用固定IP地址。

Heroku和Gandi都認可的記錄類型是CNAME記錄,它不能用於裸露域。或者,至少,不應該用於裸露的域名。請參閱https://superuser.com/questions/264913/cant-set-example-com-as-a-cname-record

對於任何人失去,尋找如何實施這個,這是我的備忘單的變通。

第1步:在甘地,設置DNS區域文件。

Name Type  Value 

@  A  217.70.184.38 # Gandi's server 
*  CNAME my-app.herokuapp.com. # trailing . is required 
www CNAME my-app.herokuapp.com. # trailing . is required 

步驟2:在甘地,域設定幅轉發。

轉發類型爲'直接(永久)',將子域留空,並將轉發地址設置爲www.my-custom-domain.com。

第3步:在Heroku中,設置Heroku自定義域。

Domain Name     DNS Target 

*.my-custom-domain.com  my-app.herokuapp.com 
my-custom-domain.com  my-app.herokuapp.com 
www.my-custom-domain.com my-app.herokuapp.com 
+0

我認爲Heroku的這部分已經過時了。在步驟3:如果你做'heroku域名:添加my-custom-domain.com',那麼DNS目標設置爲'my-custom-domain.com.herokudns.com'並添加'www.my-custom-domain .com「的目標是」www.my-custom-domain.com.herokudns.com「。所以,目標使用'herokudns'而不是'herokuapp',但我也不知道如何給所有的自定義域賦予相同的目標。 –

+0

如果您的網域使用https,則這不起作用。如果您嘗試在不使用www https://example.com/的情況下使用https打開您的網站,它將不會重新發送! 'curl -I https://example.com/ curl:(7)無法連接到example.com端口443:沒有路由到主機' – sys0dm1n