はじめに
本記事は、Herokuにお名前.comで購入したドメインを設定したい!SSL証明書を取得してhttps
対応にしたいという方が対象です。
前提条件
- お名前.comでドメインを購入済みである(今回はexample.comというドメインを購入したと仮定します)
- Herokuにアプリをデプロイ済みである
- HerokuのプランがHobby以上である
ドメインの設定
1.Herokuにドメインの登録
-
Herokuにアクセスし、ドメインを設定したいアプリのダッシュボードに移動します。
-
ダッシュボードのメニューバーからSettingを選択します。
-
Settingに移動し、下にスクロールすると『Domains and certificates』という項目が現れます。
-
Add domainボタンを押すとモーダルウィンドウが表示されるので、そちらに設定したいドメイン名を入力してください。(例:www.example.com)
6. .herokudns.com
と表示されているDNS Targetをコピーしておいてください。(例:www.example.com.herokudns.com)
2. SSLの設定
HerokuのプランをHobby以上にするとSSL証明書を自動で取得することができます。
- 先ほど設定した『Domains and certificates』の欄にあるConfigure SSLを選択すると、ドメイン名の入力時同様にモーダルウィンドウが表示されます。
- Automaticallyを選択しContinueを選択してください。
- これでSSLの設定は完了です。
お名前.com側の設定
-
お名前.comにアクセスし、ドメインNaviにログインしてください。
-
ログインすると上のメニューバーにDNSを押してください。
-
ドメインのDNS関連機能設定にチェックを入れ、次へ進んでください。
-
中央に表示される内部ドメイン一覧から今回使用したいドメイン名にチェックを入れ次に進んでください。
-
TypeをCNAMEにし、VALUEに先ほどコピーしたDNS Targetを入力してください。(例:www.example.com.herokudns.com)
-
入力を終えたら下にある変更確認にチェックし、確認画面に進み設定を完了してください。
-
設定を完了してから、24〜72時間の間でドメインが反映されると思います。
ドメインが反映される前に取得したドメインにアクセスするとお名前.comのページに飛ばされ**『このドメインは取得されています』**と表示される思いますが、心配せず気長に待ってください。
補足
72時間以上待ってもドメインが反映されない場合は、Heroku側のドメインの設定がうまくいってないかもしれません。その際は、下記の赤枠のようにチェックマークが付いているか確認を行ってください。チェックマークにならない場合は再度、Heroku側の設定もしくはお名前.com側の設定を見直してみてください。
まとめ
いろいろ大変そうだと思っていましたが、SSLの設定やTarget DNSなど自動でしてくれるため非常に簡単でした。ドメインが反映されるまでそわそわすると思いますが気長に待つことが大事です!私は30時間近くかかりましたが、2〜3時間で反映される方もいるそうです。みなさんもHerokuにドメインを設定してみてはいかがでしょうか。