2013-05-18 12 views
11

example.comのrails-appに使用したいexample.comというドメインがありますが、これを行う方法についてはかなり混乱しています。Herokuのカスタムルートドメイン

Heroku says

「ゾーンの頂点ドメイン(別名 "従来のDNSのAレコードを使用して裸の"、 "裸" または "ルート" ドメイン)、例えば、 example.comは、 Herokuの上でサポートされていません。 "次に、回避策について説明します(ALIASまたは ANAMEを使用)。

私は良い時間を過ごす時間を過ごしましたが(こことそれ以外のところで)、まだ私の頭をこらえません。

「ダミー」のためにこれを実現する方法についての説明や代替方法はありますか?

答えて

25

これは頻繁に起こる質問ですが、これで刺すようにします。

ドメインexample.comがあり、www.example.comを使用してサイトをホストしたいと仮定します。従来のホスティングでは、IPアドレスが割り当てられた仮想サーバーを使用している可能性があります。この場合、ホストレコードを使用します。これは、DNSコントロールパネルのAレコードと呼ばれ、www.example.comをIPアドレス。この場合、IPアドレスが変更された場合はwww.example.comを固定IPアドレスに設定したので、DNSを自分で更新する必要があります。

また、伝統的なホスティングでexample.comを同じIPアドレスに設定すると、www.example.comとexample.comは裸のドメインで動作します。

これでCNAMEレコードとは何ですか。 IPアドレスにマッピングするのではなく、CNAMEレコードはレコードを別のDNSエントリにマップします。したがって、www.example CNAMEはexample.herokuapp.comに、つまりexample.herokuapp.comが指し示している場所に移動できますが、CNAMEレコードとHerokuを使用しているので何も更新する必要はありませんexample.herokuapp.comがどこを指しているかを管理しています(これは別のCNAMEでもIPアドレスでも構いません)。 CNAMEレコードの問題は、www.example.comでは問題ないがexample.comで問題があるIPアドレスを指すことができないということです。 Herokuは以前は裸のドメインに使用するIPアドレスを公開していましたが、DDOS攻撃を受けたときに問題が発生し、パブリッシュされたIPアドレスのように新しいIPアドレスに置き換えることができませんでした。新しいEU地域では、Herokuは裸のドメインで使用するためのIPアドレスを公開していません。

いくつかのDNSプロバイダ(私が知っていることを知っています)は、独自のALIASレコードをDNSサーバーに追加して、CNAMEを裸のドメインで使用できるようにするため、www.example.comとexample.comの両方が今、Herokuにサポートされています。 DNSプロバイダがALIASレコードをサポートしていない場合は、それをサポートするDNSプロバイダにドメインを移動する価値があります。 DNSsimpleはリダイレクトレコードもサポートしているため、www.example.comをexample.comにリダイレクトすることができ、アプリケーション層ではなくDNSプロバイダレベルでリダイレクトできます。

+0

Mediatempleはこれを特別なものと呼んでいないので、wwwのCNAMEを選択してください。とルートレコード。 –

+1

MediaTemple上のルートドメインにCNAMEを使用すると、ルートドメインのMXレコードはもはや動作しません。つまり、電子メールを受け取ることはありません。 –

-3

DNSレコードの指定を見ると、ANAMEというレコードは見つかりません。

この問題を解決する最善の方法は次のとおりです。 あなたのherokuアプリにwwwサブドメインのCNAMEエントリを作成し、wwwドメインのルートドメインのCNAMEレコードを作成します。

  • www.domain.com。 3600 IN CNAME app.herokuapp.com。
  • @ 3600 IN CNAME www.domain.com。

P.S.それは動作し、あなたがこれを見つけた神秘的なDNSレコード

3

のためのお金を無駄にしないでください: http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

にCloudFlareは、同様に他の利点の全体の束を提供します。私は彼らのすべてのHerokuアプリケーションのためにそれらを使用してきました、そして、私は正直であることを非常に嬉しく思っています。

これまでのところ私の経験から無償で提供しています。

+0

追加すると、CloudFlareはCNAMEをAレコードとして表示するためにCNAMEの平坦化をサポートするようになりました。 https://support.cloudflare.com/hc/en-us/articles/200169056-CNAME-Flattening-RFC-compliant-support-for-CNAME-at-the-root – Simone