背景
herokuアプリにてエンドユーザがサブドメインでページを作れるように改善することになりました。
お察しかもしれませんが、ハマりポイントがあったのでメモとして残しておきます。 もちろんすべて無料です。
1. DNSサーバの設定
herokuアプリは固定IPをもっていないため、サブドメインについてはCNAMEレコードのみ登録します。
ムームードメインでサブドメインの設定をしようとしましたが、
サブドメイン名をワイルドカードで指定することができず、次のdnsホスティングサービスを利用しました。
ここではルートドメインと任意のサブドメインについてのDNSレコードを登録します。
ルートドメインについては、" add heroku record "にて自動で設定してくれます。
ではなく、次のIPをAレコードとして登録してください。2013年9月時点の情報デス。
ちなみにDozensが設定してくれるIPは使えなかったのでお気をつけください。
Address: 75.101.163.44
Address: 75.101.145.87
Address: 174.129.212.2
サブドメインについてはcnameレコードを設定し、" *.取得したドメイン "とherokuアプリのデフォルトドメイン " xxxxx.herokuapp.com "をひもづけます。
ちなみにherokuのアドオンに' Zerigo DNS 'というものがありますが、ページビューに応じて課金が発生するので、
つかってません。
2. herokuappの設定
herokuにログインしてsettingから以下のドメインを追加します。
" *.取得したドメイン "
" 取得したドメイン "
反映まで一日ほど待つと。。。できた!
アプリ側(Rails)でのルーティングの設定については会社の後輩がハマってたので、
書いてくれるんじゃないかなw