8

Ruby Sinatra アプリ用に LetsEncrypt を介して SSL 証明書を生成するための Heroku の自動証明書管理の手順に従いました (LetsEncrypt と heroku に感謝します!!) が、カスタム ドメインの SSL 証明書の生成に失敗しています。

自動証明書管理を有効にすると、アプリの heroku ドメイン名が *.herokuapp.com から *.herokudns.com に変更されます。

それに応じて Google ドメイン レコードを更新しましたが、Google ドメインではドメイン ルートを CNAME レコードとして指定することはできません。代わりに、サブドメイン転送を介してルートを http(s)://www.mycustomdomain.com に指定する必要があります。

mycustomdomain.com --> http://www.mycustomedomain.com

heroku の証明書生成プロセスが実行されると、 www.mycustomdomain.commycustomdomain.comの両方が検証されることが期待されます。ドメイン ルートがサブドメイン フォワーディングを介して www アドレスを指しているという事実が、ドメイン ルートの検証を妨げているようです。

これにより、カスタム ドメイン SSL 証明書の生成が失敗していると思いますか?

Heroku に確認する前に、誰かがこれに遭遇して解決した場合に備えて、stackoverflow コミュニティに連絡していますか?

heroku でのカスタム ドメインのセットアップ

user@machine1:~/projects/mycustomdomain$ heroku domains
=== mycustomdomain Heroku Domain
mycustomdomain.herokuapp.com

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

Google ドメインの構成

サブドメイン転送

mycustomdomain.com --> http://www.mycustomdomain.com

*.mycustomdomain.com --> http://www.mycustomdomain.com

カスタム リソース レコード

<table style="border:1px solid black; border-collpase">
  <tr>
    <th>NAME</th>
    <th>TYPE</th>
    <th>TTL</th>
    <th>DATA</th>
  </tr>
  <tr>
    <td>www</td>
    <td>CNAME</td>
    <td>1h</td>
    <td>www.mycustomdomain.com.herokudns.com</td>
  </tr>
</table>


遅ればせながら、次のリンクを見つけました。これを使用して、Google Domains でホストされているアプリを構成し、Let's Encrypt SSL を使用することに成功しました: https://medium.com/@connorleech/https-ssl-on- heroku-with-google-domains-as-dns-provider-c55c438556c6

(情報量が多いので、ここに情報を再掲するのではなく、リンクを提供します)

4

1 に答える 1