web-dev-qa-db-ja.com

AWS Elastic Load Balancerと組み合わせて外部DNSを使用するにはどうすればよいですか?

Application Elastic Load Balancerをセットアップしていますが、いくつかのEC2インスタンスを指しています。 DNSがAWSの外部でホストされていることを考えると、DNSの設定方法について頭を悩ませようとしています。

ドメインにcnameを使用できることを理解しているので、www.example.com、foo.example.com(およびその他のsub-domain.example.com)のDNSレコードを設定し、それらをELBにポイントすることができます。 elb-123456789.eu-west-1.elb.amazonaws.comのようなもの。だからこれはすべて大丈夫です。

ただし、apexレコード(example.com)の場合、cnameを使用できないため、Aレコードを使用する必要があります。私が見る限り(そして私はこれについて間違っている可能性があります)、Route53を使用する必要があります:

  • Example.comのホストゾーンを作成します
  • aliasのタイプで、example.comなどのホストゾーン内にレコードセットを作成します。エイリアスターゲットには、上からELBを選択します
  • [保存]をクリックします
  • ???

ドメインレジストラのAレコードをこのRoute53エイリアスにポイントする方法がわかりません。

それとも、まったく違うことをするつもりですか?

1
JonoB

DNS標準では、ドメインApexにCNAMEを設定することはできず、Aレコードが必要であるとされています。

一部のプロバイダーでは、標準に対してこれを行うことができます。 CloudFlareはこれをトリッキーな方法で行います。ドメイン頂点でCNAMEを作成できるように見えますが、プロキシシステムを使用して標準に準拠した方法で行います。Michaelは以下で説明しています。

最良のオプションは、AWSRoute53とエイリアスレコードを使用することです。 Route53がドメインにDNSを提供する仕事を引き継ぎ、以前のDNSプロバイダーは不要になりました。

3
Tim