AWS がホストするサービスのカスタム DNS レコードを作成しています。どのようなタイプのエイリアスレコードを使用すればいいのか知りたいです。
簡単な説明
Amazon Route 53 のエイリアスレコードは、AWS リソースなどのエイリアスターゲットの DNS 名に内部的に割り当てられます。Route 53 は、エイリアスターゲットの DNS 名に関連付けられた IP アドレスで、スケーリングアクションやソフトウェアの更新をモニタリングします。Route 53 ネームサーバーは、エイリアスターゲットの IP アドレスを伴う A レコード (IPv4 アドレスの場合) または AAAA レコード (IPv6 アドレスの場合) でレスポンスします。
解決策
エイリアスレコードを作成する
Route 53 コンソールでレコードを作成し、必要なエイリアスレコードの値を指定します。
指定するサービスの IP アドレスには、正しい DNS レコードタイプを使用してください。
- Amazon CloudFront ディストリビューション: A レコード (IPv4) または AAAA レコード (IPv6)
- AWS Elastic Beanstalk の環境: A レコード (IPv4)
- Elastic Load Balancing ロードバランサー: A レコード (IPv4) または AAAA レコード (IPv6)
- Amazon Simple Storage Service (Amazon S3) バケット: A レコード (IPv4)
- Amazon API Gateway カスタムリージョン API とエッジ最適化 API : A レコード (IPv4)
- Amazon VPC インターフェイスエンドポイント: A レコード (IPv4)
- AWS Global Accelerator : A レコード (IPv4)
- AWS AppSync : A レコード (IPv4)
- AWS App Runner : A レコード (IPv4)
- 同じホストゾーン内の別の Route 53 レコード
**注:**一部のサービスでは、レコードを作成する前に、カスタム DNS 名を設定する必要があります。これらのサービスには、Amazon API Gateway と Amazon CloudFront が含まれます。
CNAME のサポート
Route 53 は、レコードタイプが一致する場合にのみ、エイリアスレコードのポインタを追跡します。CNAME レコードのエイリアスレコードを作成するには、エイリアスターゲットが CNAME 値に解決する必要があります。
無効な CNAME (ALIAS) レコードを作成しても、Route 53 はエンドポイントの IP アドレスを解決することはできません。その結果、Route 53 は ERVFAIL/REFUSED RCODE のエラーを返します。
有効な CNAME (ALIAS) レコード
| | |
---|
名前 | タイプ | 値 |
cname.example.com. | CNAME (ALIAS) | cname1.example.com. |
cname1.example.com. | CNAME | abc.example.net. |
abc.example.net. | A | 203.0.113.1 |
無効な CNAME (ALIAS) レコード
| | |
---|
名前 | タイプ | 値 |
cname.example.com. | CNAME (ALIAS) | d12345xx.cloudfront.net. |
cname.example.com. | CNAME (ALIAS) | dualstack.elb123.us-east 1.elb.amazonaws.com. |
cname.example.com. | CNAME (ALIAS) | s3-website-us-west-2.amazonaws.com. |
cname.example.com. | CNAME (ALIAS) | ebs1234.us-east-1.elasticbeanstalk.com. |
Route 53 以外の DNS プロバイダーからの指定
ドメインに Route 53 以外の DNS プロバイダーを使用している場合、AWS でホストしているサービスにドメインを指定できる場合があります。ご利用されている DNS プロバイダが、ルートドメインの CNAME レコードをサポートしているかどうかをご確認ください。これを行うには、CNAME flattening・ANAME レコード・WebHops リダイレクトなどの技術を使用します。
CNAME レコードを作成に関する考慮事項
-
親ドメイン・ネイキッドドメイン・Apex ドメインの CNAME レコードを作成することはできません。Route 53 では、エイリアスレコードを使用して、サポートされている他のエイリアスターゲットの他のものに親ドメインを指定することができます。たとえば、ドメイン「example.com」のホストゾーンを作成した場合、次の CNAME レコードを作成することはできません。
example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.
ドメイン「www.example.com」のホストゾーンを作成した場合、次の CNAME レコードを作成することはできません。
www.example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.
Route 53 では、代わりにエイリアスレコードを作成できます。
example.com Alias(A) dualstack.elb123.us-east 1.elb.amazonaws.com.
-
CNAME レコードは、ホストゾーンファイル内の同じドメインの他のレコードタイプと共存することはできません。たとえば、レコードタイプが CNAME の場合、ドメイン「** example.com**」のレコードタイプを 1 つだけ持つことができます。次のレコードを作成することはできません。
abc.example.com CNAME www.example.comabc.example.com A 54.239.28.85
-
CNAME レコードと共存できるワイルドカードレコードを作成することができます。
abc.example.com CNAME www.example.com*.example.com A 54.239.28.85
関連情報
Route 53 エイリアスリソースレコードセットを作成する際に目的のエイリアス先が選択できないのはなぜですか?