2017-04-04 126 views
14

我正在嘗試使用Heroku's Automatic Certificate Management爲我的網站設置SSL。我的應用程序位於heroku myapp.herokuapp.com,我目前已設置Subdomain Forwarding,以便http://www.myapp.com正確顯示我的應用程序。如何設置從Google Domains到Heroku裸域的SSL?

我想要的是讓我的網站託管在https://myapp.com

我跑heroku certs:auto:enable,但它表明:

=== Automatic Certificate Management is enabled on myapp 

Domain    Status 
───────────────── ─────────── 
www.myapp.com  Failing 

運行heroku domains顯示:

=== myapp Heroku Domain 
myapp.herokuapp.com 

=== myapp Custom Domains 
Domain Name  DNS Target 
───────────────── ─────────────────────────────── 
www.myapp.com  www.myapp.com.herokudns.com 

眼下,谷歌域名,我有正向的子域從@.myapp.comhttp://www.myapp.com。我還有一個名爲www的定製資源記錄,類型爲CNAME,數據爲myapp.herokuapp.com.

我需要在我的設置中更改什麼,以便我可以託管我的網站https://myapp.com

+3

如果您發現此問題的解決方案,請在此處發佈。我一直在尋找這個答案好幾個月......從我能說的看,目前看來這是不可能的。至少在Google域名中。 – trentjones21

+0

@ trentjones21會做。沒有運氣 – michaelsnowden

+0

想知道 – aronlmin

回答

3

CNAME目標需要是www.myapp.com.herokudns.com。在上面的問題中,您僅在myapp.com.herokudns.com的DNS中擁有頂點記錄。如果情況並非如此,您可以共享域名,以便我可以在的記錄中獲得更多信息?

+0

我不得不承認我看錯了標題:沒有意識到你正在建立一個裸域。關於DNS A-Records的限制,Heroku有一個非常好的[寫作](https://devcenter.heroku.com/articles/apex-domains)。 – kripy

3

不幸的是,Google Domains不支持ANAME或ALIAS記錄。您必須將其中的一個用於您的apex域。以下是Google Domains支持的完整列表。

https://support.google.com/domains/answer/3290350

的Heroku具有支持別名或ANAME記錄這裏的DNS提供商的列表:https://devcenter.heroku.com/articles/custom-domains#add-a-custom-root-domain就個人而言,我用DNSimple,並同他們進行了巨大的成功。

+0

所以我不能讓這個與谷歌域一起工作? – michaelsnowden

+0

不幸的是,是的。您可以使用「www」,但Google不會爲您的apex域提供ALIAS或ANAME記錄。 – jmccartie

+0

你還會推薦DNSimple嗎? –