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を使用する必要があります:
alias
のタイプで、example.comなどのホストゾーン内にレコードセットを作成します。エイリアスターゲットには、上からELBを選択しますドメインレジストラのAレコードをこのRoute53エイリアスにポイントする方法がわかりません。
それとも、まったく違うことをするつもりですか?
DNS標準では、ドメインApexにCNAMEを設定することはできず、Aレコードが必要であるとされています。
一部のプロバイダーでは、標準に対してこれを行うことができます。 CloudFlareはこれをトリッキーな方法で行います。ドメイン頂点でCNAMEを作成できるように見えますが、プロキシシステムを使用して標準に準拠した方法で行います。Michaelは以下で説明しています。
最良のオプションは、AWSRoute53とエイリアスレコードを使用することです。 Route53がドメインにDNSを提供する仕事を引き継ぎ、以前のDNSプロバイダーは不要になりました。