私は 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 プロバイダーは不要になります。