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.comとmycustomdomain.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
(情報量が多いので、ここに情報を再掲するのではなく、リンクを提供します)