herokuアプリで任意のサブドメインを使う。-DNSまわりの設定-

2014-05-07

背景


herokuアプリにてエンドユーザがサブドメインでページを作れるように改善することになりました。
お察しかもしれませんが、ハマりポイントがあったのでメモとして残しておきます。 もちろんすべて無料です。


1. DNSサーバの設定

herokuアプリは固定IPをもっていないため、サブドメインについてはCNAMEレコードのみ登録します。

ムームードメインでサブドメインの設定をしようとしましたが、
サブドメイン名をワイルドカードで指定することができず、次のdnsホスティングサービスを利用しました。

dozens

ここではルートドメインと任意のサブドメインについての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

#Rails  #Heroku  #dns