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

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

私は Application Elastic Load Balancer を設定しており、いくつかの EC2 インスタンスを指しています。DNS が AWS の外部でホストされていることを考慮して、DNS の設定方法を理解しようとしています。

ドメインに cname を使用できることは理解しています。そのため、www.example.com、foo.example.com (およびその他のサブドメイン.example.com) の DNS レコードを設定し、それらを elb-123456789.eu-west-1.elb.amazonaws.com のような ELB にポイントできます。これですべて問題ありません。

ただし、apex レコード (example.com) では cname を使用できず、A レコードを使用する必要があります。私が確認した限りでは (間違っている可能性もありますが)、Route 53 を使用する必要があります。

  • example.com のホストゾーンを作成する
  • example.comのホストゾーン内に、タイプが のレコードセットを作成しますalias。エイリアスターゲットには、上記のELBを選択します。
  • 保存をクリック
  • ???

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

それとも、まったく違うことをするべきなのでしょうか?

答え1

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

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

最善の選択肢は、AWS Route53 とエイリアスレコードを使用することです。Route53 がドメインの DNS 提供を引き継ぐため、以前の DNS プロバイダーは不要になります。

関連情報