- herokuのhobbyプランのdynoにはルートドメイン(Aレコード)は設定できない
- IPアドレスはない。
- 無理やり設定する方法もあるが、SSLエラーが出ることがある模様
- サブドメインを設定するのが無難か
- サブドメインを設定する手順
- お名前.comのDNS設定が完了しないとherokuの「Configure SSL」でエラーが出る
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にルートドメインを設定するのは難しいので、サブドメインで妥協する。URLは「www.取得したドメイン」になってしまうが仕方ない。
サブドメインを設定する手順
お名前.comのDNSを使って設定する手順は以下の通り。
お名前.comのDNS設定が完了しないとherokuの「Configure SSL」でエラーが出る
上記の手順で設定を行うと、heroku管理画面の「Configure SSL」の部分で「Unable to resolve DNS for 設定したドメイン」とエラーが出る。
これはお名前.comのDNS設定が完了したら解決するのでしばらくは放置で問題ない。