2017-09-29 5 views
0

私はAWS Elastic Beanstalkで自分のアプリケーションをセットアップしました。ロードバランサを追加し、CNAMEに 'www'を指定しました。しかし、今私は根本をそこに向けさせる必要があります。クライアントが自分のものを使いたいので、Route53を使用してAWSネームサーバーを使用することはできません。私はどのように私のアプリにルートを得ることができますか?トラフィックをリダイレクトできますか?私が協力している技術リーダーは、リダイレクトを行うサーバーを設定することを提案しましたか?AWSネームサーバを使用せずにAWS ELBを指すルートを取得する

+1

http://www.com.com/naked-domain-redirectはどうなりますか?私はそのサービスとは関係がありません。私は通常、自分のドメイン名を転送せずに信頼できるネームサーバをRoute 53のホストゾーンに変更することをクライアントに教えることができるからです。ドメイン自体)は信頼性のために最善の利益を得ています...しかし、私はそれをテストしました、そして、それは目的を果たしているようです。私は彼らのFAQが*「以前の答えが短すぎる、タイポがあるの?」という事実を愛している。*いいえ、それはかなり簡単です。 –

+0

マイケルに感謝します。私はこのクライアントを説得することができないようです。私はこれを試してみます – BooBailey

+0

@ Michael-sqlbot回答を作成する場合は、 – BooBailey

答えて

2

AWS ELBは、IPの代わりにDNSレコードのみを提供するので、CNAMEマッピングを使用する必要があります。ただし、DNSの場合、CNAMEはルートドメインがそのドメインを指すことを許可しません。これを克服するため、AWSはルートドメインをELBに向けるためのAlias Records(AWSへのカスタム実装)を提供しました。

クライアントがネームサーバーを使用したい場合は、次の手順でこれを解決するためにAWS Route53を使用できます。

  1. まず、自分のドメインのRoute53にPublic Hosted Zoneを作成します。
  2. 次に、ルートドメインのホストゾーン内のレコードセットを作成して、タイプ= A - IPv4アドレス、エイリアス=はい、ELB CNAMEをエイリアス値としてELBを指すようにします。
  3. 外部ドメイン管理サービスで、ルートドメインをRoute53ネームサーバーに向けるNSレコードを作成します。

次に、DNS解決が行われると、ルートDNSクエリはまずルートネームサーバ(Route53の外部で管理)に行き、次にルート53に転送され、ELBsのIPアドレスが解決されて返されます。

+0

これを試してみます。ありがとう – BooBailey

+0

* "ルートドメインをルートサーバのネームサーバに向けるNSレコードを作成する" * CNAMEと同じ問題です。サブドメインに対してのみ一貫して動作します。 –

+0

@Michael NSレコードはルート53ではなく外部DNS管理サービス用です。 – Ashan

0

wwwホストに要求をリダイレクトする以外は何もしない単一の静的IPアドレスを持つマシンを設定できます。その後、そのマシンを指しているDNSゾーンの頂点にある裸のドメインにAレコードを置くことができます。

少なくとも1つのサービスhttp://wwwizer.com/naked-domain-redirectがあります。これはこれを行います。 (私はこのサービスには関係していませんが、あなたの目的を果たすように思われ、目的を果たしているようです)

あなたのクライアントに権威を変更するよう説得するのが理想的です自分用に作成したRoute 53ホストゾーンを指すようにします。彼らはまだ彼らのドメインの登録者と "所有者"であり、ネームサーバを他のものに変更するだけであなたからコントロールを取り戻すことができます。

一般的に私たちのロードバランサインフラストラクチャはDNSサーバーと統合されているため、バランサノードに障害が発生した場合、またはキャパシティを追加または拡張する必要があるか、トラフィックサージやDDoSイベントが発生する場合があります。ロードバランサシステムは、ドメインのDNSレコードを自動的に更新して問題を緩和し、サイトを維持します。そうしないと、冗長性のレイヤーを削除するようなことをすることです。

関連する問題