

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# エイリアスレコードと非エイリアスレコードの選択
<a name="resource-record-sets-choosing-alias-non-alias"></a>

Amazon Route 53 *エイリアスレコード* で、DNS 機能に Route 53 固有の拡張機能が追加されます。エイリアスレコードを使用すると、CloudFront ディストリビューションや Amazon S3 バケットなど、選択した AWS リソースにトラフィックをルーティングできます。また、エイリアスレコードにより、ホストゾーン内のあるレコードから別のレコードにトラフィックをルーティングできます。

CNAME レコードとは異なり、DNS 名前空間の最上位ノード (*Zone Apex* とも呼ばれる) にエイリアスレコードを作成できます。例えば、example.com という DNS 名を登録する場合、Zone Apex は example.com になります。example.com に対して CNAME レコードは作成できませんが、(www.example.com のレコードタイプが CNAME でない限り) www.example.com に対してトラフィックをルーティングするエイリアスレコードを作成できます。

Route 53 がエイリアスレコードに対する DNS クエリを受信すると、Route 53 はそのリソースに適用可能な値を返します。
+ **Amazon API Gateway リージョン固有のカスタム API またはエッジ最適化 API** – Route 53 はお客様の API の 1 つ以上の IP アドレスで応答します。
+ **Amazon VPC インターフェイスエンドポイント** – Route 53 はインターフェイスエンドポイントの 1 つ以上の IP アドレスで応答します。
+ **CloudFront ディストリビューション** – Route 53 は、お客様のコンテンツを提供できる CloudFront エッジサーバーの 1 つまたは複数の IP アドレスで応答します。
+ **App Runner サービス** – Route 53 は 1 つ以上の IP アドレスで応答します。
+ **Elastic Beanstalk 環境** – Route 53 はその環境の 1 つまたは複数の IP アドレスで応答します。
+ **Elastic Load Balancing ロードバランサー** – Route 53 は、ロードバランサーの 1 つまたは複数の IP アドレスで応答します。これには、Application Load Balancer、Classic Load Balancer、Network Load Balancer が含まれます。
+ ** AWS Global Accelerator アクセラレーター** – Route 53 はアクセラレーターの IP アドレスで応答します。
+ **OpenSearch Service** – Route 53 は OpenSearch Service カスタムドメインの 1 つ以上の IP アドレスで応答します。
+ **静的ウェブサイトとして設定されている Amazon S3 バケット** – Route 53 は Amazon S3 バケットの 1 つの IP アドレスで応答します。
+ **同じホストゾーン内の同じタイプの別の Route 53 レコード** – Route 53 は、エイリアスレコードで参照されたレコードに関するクエリを受け取ったのかのように応答します (「[エイリアスレコードと CNAME レコードの比較](#resource-record-sets-choosing-alias-non-alias-comparison)」を参照してください)。
+ **AWS AppSync ドメイン名** – Route 53 は、インターフェイスエンドポイントの 1 つ以上の IP アドレスで応答します。

詳細については、「[インターネットトラフィックを AWS リソースにルーティングする](routing-to-aws-resources.md)」を参照してください。

エイリアスレコードを使用して AWS リソースにトラフィックをルーティングすると、Route 53 はリソースの変更を自動的に認識します。例えば、エイリアスレコード example.com が lb1-1234.us-east-2.elb.amazonaws.com の Elastic Load Balancing ロードバランサーを指し示しているとします。ロードバランサーの IP アドレスが変更された場合、Route 53 が自動的に開始され、新しい IP アドレスを使用して DNS クエリに応答します。

エイリアスレコードが AWS リソースを指す場合、有効期限 (TTL) を設定することはできません。Route 53 はリソースのデフォルト TTL を使用します。エイリアスレコードが同じホストゾーン内の別のレコードをポイントする場合、Route 53 はエイリアスレコードがポイントするレコードの TTL を使用します。Elastic Load Balancing の現在の TTL 値の詳細については、[Elastic Load Balancing ユーザーガイド](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#request-routing)の「‭リクエストルーティング‭‬」で「ttl」を検索してください。

Route 53 コンソールを使用したレコード作成の詳細については、「[Amazon Route 53 コンソールを使用したレコードの作成](resource-record-sets-creating.md)」を参照してください。エイリアスレコードに指定する値の詳細については、「[Amazon Route 53 レコードの作成時または編集時に指定する値](resource-record-sets-values.md)」の該当するトピックを参照してください。
+ [シンプルなエイリアスレコードに固有の値](resource-record-sets-values-alias.md)
+ [加重エイリアスレコードに固有の値](resource-record-sets-values-weighted-alias.md)
+ [レイテンシーエイリアスレコードに固有の値](resource-record-sets-values-latency-alias.md)
+ [フェイルオーバーエイリアスレコードに固有の値](resource-record-sets-values-failover-alias.md)
+ [位置情報エイリアスレコードに固有の値](resource-record-sets-values-geo-alias.md)
+ [地理的近接性エイリアスレコードに固有の値](resource-record-sets-values-geoprox-alias.md)
+ [すべてのルーティングポリシーのエイリアスレコードに共通する値](resource-record-sets-values-alias-common.md)

## エイリアスレコードと CNAME レコードの比較
<a name="resource-record-sets-choosing-alias-non-alias-comparison"></a>

エイリアスレコードは CNAME レコードに似ていますが、次のようないくつかの大きな違いがあります。次のリストでは、エイリアスレコードと CNAME レコードを比較します。

**クエリのリダイレクト先とすることができるリソース**    
**エイリアスレコード**  
エイリアスレコードは、以下を含むがこれらに限定されない、選択した AWS リソースにのみクエリをリダイレクトできます。  
+ Amazon S3 バケット
+ CloudFront ディストリビューション
+ 同じ Route 53 ホストゾーンの他のレコード
例えば、acme.example.com という名前の Amazon S3 バケットにクエリをリダイレクトする acme.example.com という名前のエイリアスレコードを作成できます。example.com ホストゾーン内の zenith.example.com という名前のレコードにクエリをリダイレクトする acme.example.com エイリアスレコードを作成することもできます。  
**CNAME レコード**  
CNAME レコードは、DNS クエリを任意の DNS レコードにリダイレクトできます。例えば、acme.example.com からzenith.example.com または acme.example.org にクエリをリダイレクトする CNAME レコードを作成できます。クエリのリダイレクト先ドメインの DNS サービスとして　Route 53 を使用する必要はありません。

**ドメインと同じ名前のレコードの作成 (Zone Apex にあるレコード)**    
**エイリアスレコード**  
ほとんどの設定では、ホストゾーン (Zone Apex) と同じ名前のエイリアスレコードを作成できます。1 つの例外は、Zone Apex (example.com など) から CNAME のタイプを持つ同じホストゾーン (zenith.example.com など) のレコードにクエリをリダイレクトする場合です。これは、トラフィックがルーティングされているレコードとエイリアスレコードのタイプが同じでなければならず、Zone Apex の CNAME レコードの作成はエイリアスレコードであってもサポートされていないためです。  
**CNAME レコード**  
ホストゾーン (Zone Apex) と同じ名前の CNAME レコードを作成することはできません。これは、ドメイン名のホストゾーン (example.com) とサブドメインのホストゾーン (zenith.example.com) の両方に当てはまります。

**DNS クエリの料金設定**    
**エイリアスレコード**  
Route 53 では、 AWS リソースへのエイリアスクエリには課金されません。詳細については、「[Amazon Route 53 料金表](https://aws.amazon.com/route53/pricing/)」を参照してください。  
**CNAME レコード**  
Route 53 では、CNAME クエリに対して課金されます。  
Route 53 ホストゾーン (同じホストゾーンまたは別のホストゾーン) の別のレコードの名前にリダイレクトする CNAME レコードを作成した場合、各 DNS クエリは 2 つのクエリとして課金されます。  
+ Route 53 は、リダイレクト先のレコードの名前で最初の DNS クエリに応答します。
+ 次に、DNS リゾルバーは、最初のレスポンスでレコードの別のクエリを送信して、トラフィックを誘導する場所 (ウェブサーバーの IP アドレスなど) に関する情報を取得する必要があります。
CNAME レコードが別の DNS サービスでホストされているレコードの名前にリダイレクトされる場合、Route 53 では、 1 つのクエリに対して課金されます。別の DNS サービスでは、2 番目のクエリに対して課金される場合があります。

**DNS クエリで指定されたレコードタイプ**    
**エイリアスレコード**  
Route 53 は、エイリアスレコードの名前 (acme.example.com など) とエイリアスレコードのタイプ (A や AAAA など) が DNS クエリの名前およびタイプと一致した場合にだけ DNS クエリに応答します。  
**CNAME レコード**  
CNAME レコードは、A や AAAA など、DNS クエリで指定されたレコードタイプに関係なく、レコード名の DNS クエリをリダイレクトします。

**dig クエリまたは nslookup クエリでレコードがリストされる方法**    
**エイリアスレコード**  
dig クエリまたは nslookup クエリへのレスポンスでは、エイリアスレコードは、レコードを作成したときに指定したレコードタイプとして表示されます (A や AAAA など)。(エイリアスレコードに指定するレコードタイプは、トラフィックをルーティングするリソースによって異なります。例えば、S3 バケットにトラフィックをルーティングするには、タイプに A を指定します)。エイリアスプロパティは、Route 53 コンソールまたは AWS CLI `list-resource-record-sets` コマンドなどのプログラムによるリクエストへのレスポンスでのみ表示されます。  
**CNAME レコード**  
CNAME レコードは、dig または nslookup クエリへの応答で CNAME レコードとして表示されます。