herokuにショッピングサイトを構築し、それをムームードメインで取得したドメイン(wwwなどはないルートドメイン 例:www.example.comではなくexample.com)で取得したドメインで運用していた。
かれこれ2年くらい問題なく接続できていたのだが、つい先日(2014/10/20)からアクセスするとheroku のアプリケーションエラー画面が出てつながらなくなった。
取得したドメイン(というかURL)へアクセスするとherokuのアプリケーションエラー画面がでるということで、名前解決は問題なくされている。つまりheroku側で弾いているようだ。
独自ドメインでなくherokuの実態のURL(xxxx.herokuapp.com)でやるとつながるので、やはり独自ドメインからのアクセスを拒否しているように見える。
ググってみると、herokuではルートドメインは簡単には使用できないという情報が結構見つかった。でもいままで2年以上も問題なくつながっていたのはなぜなのか・・・・
とにかくこのままではまずいので、解決方法を探した結果、[heroku で 独自ドメインを使う際の最善策を考えた]
(http://www.workabroad.jp/posts/2002)にたどり着きました。
ここではAWSのサービスのひとつである「Amazon Route53」を使ってルートドメインからサブドメインに転送しようというもの
具体的には http://example.com へアクセスすると http://www.exsample.com へリダイレクトし、実体のxxx.herokuapp.comへアクセスするしくみ。
そのためにドメインを取得したムームードメインで使用するネームサーバーをこの「Amazon Route53」へ向けてあげている。
設定を終えてもすぐには反映されず、3時間くらいヒヤヒヤしたけど無事、つながりました。
でも今まで使えていたルートドメインに突然つながらなくなったのかは未だ不明・・・
しかしAWSってすごいなー
##追記(2014/11/4)
メールのDNSもムームードメインを使っていたので、それもRoute53に以降する必要があった。
これをしないことで、独自ドメインとしてとっていたgmailのアドレスにメールが届かなくなっていた。(しかし送信はできる)
以下を参考に、Route53にMXレコードを設定して完了!