herokuのdynoにサブドメインを設定する

 

herokuのhobbyプランのdynoにはルートドメイン(Aレコード)は設定できない

 herokuのdynoにはIPアドレスが振り分けられていないかららしい。

IPアドレスはない。

herokuでは各アプリに固定のIPは振り当てられません。
ということはDNS設定でAレコードに値を入力できないということ。
困りますね。

いろいろ見てると、AレコードにこのIP入れたらいけるよ、
というブログも見かけましたが、公式ドキュメントによると推奨されていなく、
アクセスが多い時にはアプリのパフォーマンスに影響しますよ、とも言われている。

The Limitations of DNS A-Records

 

出典: heroku で 独自ドメインを使う際の最善策を考えた | Workabroad.jp

 

無理やり設定する方法もあるが、SSLエラーが出ることがある模様

 今は見当たらないがドキュメントに以下のherokuのIPアドレスがあるようなので、これを取得したドメインDNSにAレコードで割り振るとできるらしい。

$ host hirotaka.me
hirotaka.me has address 75.101.163.44
hirotaka.me has address 174.129.212.2
hirotaka.me has address 75.101.145.87 

出典:【Heroku】独自ドメイン設定 - Qiita

 

サブドメインを設定するのが無難か

 herokuにルートドメインを設定するのは難しいので、サブドメインで妥協する。URLは「www.取得したドメイン」になってしまうが仕方ない。

 

サブドメインを設定する手順

 お名前.comのDNSを使って設定する手順は以下の通り。

qiita.com

お名前.comのDNS設定が完了しないとherokuの「Configure SSL」でエラーが出る

 上記の手順で設定を行うと、heroku管理画面の「Configure SSL」の部分で「Unable to resolve DNS for 設定したドメインとエラーが出る。

 

 これはお名前.comのDNS設定が完了したら解決するのでしばらくは放置で問題ない。