12

example.herokuapp.com にある私の rails-app に使用したいドメイン example.com があり、これを行う方法についてかなり混乱しています。

ヘロク 言う

「従来の DNS A レコードを使用する example.com などの Zone apex ドメイン (別名「naked」、「bare」、または「root」ドメイン) は、Heroku ではサポートされていません。」そして、回避策の説明を続けます (ALIAS または ANAME を使用)。

私はこの件について(ここSOや他の場所で)読むのにかなりの時間を費やしましたが、まだこれについて頭を悩ませていません。

「ダミー」でこれを達成する方法について、別の方法や説明はありますか?

4

3 に答える 3

31

よくある質問なのでまとめておきます。

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

また、従来のホスティングでは、example.com を同じ IP アドレスに設定できるため、www.example.com と example.com はネイキッド ドメインで機能します。

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

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

于 2013-05-20T07:50:06.027 に答える
3

これを見つけました: http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

CloudFlare は他にもたくさんの利点を提供します。私はすべての Heroku アプリでそれらを使用してきましたが、正直言って非常に満足しています。

これまでの私の経験から、彼らは無料で多くの価値を提供します.

于 2014-01-14T22:57:36.093 に答える
-3

DNS レコードの仕様を見ると、ANAME のようなレコードは見つかりません。

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

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

PSそれは機能し、神秘的なDNSレコードにお金を無駄にすることはありません

于 2013-08-03T23:36:19.330 に答える