背景
- 某VPSで動かしているアプリケーションにルートドメイン(example-domain.comみたいなやつ)を設定していた。それをHerokuに移行しようとしたときにちょっと困った話
- CNAMEにしとけばよかった。
- やり方は下記に書いてある。
- 日本語だと下記にまとまっている。
- 私もPoitDNSというAdd-onを使ってAliasを使ったらできた。
- AレコードはIPアドレスと紐付いているのでHerokuみたいにIPアドレスが変わるやつだとよろしくない。なのでAliasを使う、と。
PointDNSをつかう
Add-onを有効にする
$ heroku addons:create pointdns:developer
Creating pointdns-xxxxx-xxxxx... done, (free)
Adding pointdns-xxxxx-xxxxx to xxxx-xxxx-xxxx... done
Use `heroku addons:docs pointdns` to view documentation.
アプリ側にドメインを設定する。よく忘れるので注意。
$ heroku domains:add example-domain.com
Adding example-domain.com to ⬢ xxxx-xxxx-xxxx... done
▸ Configure your app's DNS provider to point to the DNS Target xxxx-xxxx-xxxx.herokuapp.com.
▸ For help, see https://devcenter.heroku.com/articles/custom-domains
あとはドメイン登録事業者の管理ページで対象ドメインのネームサーバーを登録すればOK。
私はお名前ドットコムを使っているのですが、UIがわかりにくくて大変だった。