メニュー
Amazon Route 53
開発者ガイド (API バージョン 2013-04-01)

エイリアスレコードと非エイリアスレコードの選択

通常の Amazon Route 53 レコードが標準 DNS レコードであるのに対し、エイリアスレコードは、DNS 機能に Route 53 固有の拡張機能を提供します。エイリアスレコードは、IP アドレスまたはドメイン名の代わりに、CloudFront ディストリビューション、Elastic Beanstalk 環境、ELB Classic Load Balancer、Application Load Balancer、または Network Load Balancer、静的ウェブサイトとして設定された Amazon S3 バケット、または同じホストゾーン内の別の Route 53 レコードへのポインタを格納します。Route 53 エイリアスレコード内の名前とタイプに一致する DNS クエリを受け取ると、Route 53 は、ポインタを追跡して適用可能な値で応答します。

  • CloudFront ディストリビューションの代替ドメイン名 – Route 53 は CloudFront ドメイン名 (たとえば、d111111abcdef8.cloudfront.net) を使用して CloudFront ディストリビューションを要求するクエリを受け取ったかのように応答します。

  • Elastic Beanstalk 環境 – Route 53 は各リクエストへの応答として、環境の 1 つ以上の IP アドレスを返します。

  • ELB ロードバランサー: – Route 53 は、ロードバランサーの 1 つ以上の IP アドレスで各リクエストに応答します。

  • 静的ウェブサイトとして設定された Amazon S3 バケット – Route 53 は、Amazon S3 バケットの 1 つの IP アドレスで各リクエストに応答します。

  • 同じホストゾーン内の別の Route 53 レコード – Route 53 は、ポインタによって参照されるレコードを要求するクエリを受け取ったかのように応答します。

エイリアスレコードが CloudFront ディストリビューション、Elastic Beanstalk 環境、ELB ロードバランサー、または Amazon S3 バケットを指し示す場合は、有効期限 (TTL) を設定できません。Route 53 は、CloudFront、Elastic Beanstalk、Elastic Load Balancing、または Amazon S3 の TTL を使用します。エイリアスレコードが同じホストゾーン内の別のレコードをポイントする場合、Route 53 はエイリアスレコードがポイントするレコードの TTL を使用します。Elastic Load Balancing の現在の TTL 値については、Elastic Load Balancing ユーザーガイドの「リクエストルーティング」で "ttl" を検索してください。

エイリアスレコードが参照しているレコードの変更は Route 53 によって自動的に認識されるため、エイリアスレコードを使用すると時間を節約できます。たとえば、エイリアスレコード example.com が lb1-1234.us-east-2.elb.amazonaws.com の ELB ロードバランサーを指し示しているとします。ロードバランサーの IP アドレスが変更された場合、example.com のレコードを含むホストゾーンに変更を加えることなく、Route 53 は、example.com の DNS 応答に自動的にその変更を反映します。

Route 53 コンソールを使用したレコード作成の詳細については、「Amazon Route 53 コンソールを使用したレコードの作成」を参照してください。エイリアスレコードに指定する値の詳細については、「Amazon Route 53 レコードの作成時または編集時に指定する値」の該当するトピックを参照してください。

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

CNAME レコード エイリアスレコード

Route 53 CNAME クエリに対して課金されます。

Route 53 では、CloudFront ディストリビューション、Elastic Beanstalk 環境、ELB ロードバランサー、または Amazon S3 バケットに対するエイリアスクエリには課金されません。詳細については、「Amazon Route 53 料金表」を参照してください。

CNAME レコードは DNS 名前空間の最上位ノード (Zone Apex とも呼ばれます) に作成することはできません。たとえば、example.com という DNS 名を登録する場合、Zone Apex は example.com になります。

エイリアスレコードは Zone Apex に作成できます。

注記

同じホストゾーンの別のレコードにトラフィックをルーティングするエイリアスレコードを作成していて、トラフィックをルーティングしているレコードのタイプが CNAME の場合、zone apex でエイリアスレコードを作成することはできません。これは、トラフィックがルーティングされているレコードとエイリアスレコードのタイプが同じでなければならず、zone apex の CNAME レコードの作成はエイリアスレコードであってもサポートされていないためです。

CNAME レコードは、レコードのタイプを問わず、ドメイン名に対するクエリをリダイレクトします。

Route 53 は、レコードタイプも一致する場合にのみ、エイリアスレコードのポインタを追跡します。

CNAME レコードは、ポリシーレコードを作成するときに Route 53 が自動的に作成するレコードをはじめ、どの場所にある DNS レコードでも指し示すことができます。詳細については、「DNS トラフィックのルーティングにトラフィックフローを使用する」を参照してください。

エイリアスレコードは、CloudFront ディストリビューション、Elastic Beanstalk 環境、ELB ロードバランサー、静的ウェブサイトとして設定された Amazon S3 バケット、またはエイリアスレコードを作成している同じ Route 53 ホストゾーン内の別のレコードのみを指し示すことができます。ただし、ポリシーレコードを作成するときに Route 53 が作成するレコードを指し示すエイリアスを作成することはできません。

CNAME レコードは、Route 53 DNS サーバーからの応答の応答セクションに表示されます。

エイリアスレコードは、Route 53 コンソールまたは Route 53 API でのみ表示されます。

CNAME レコードは、再帰的なリゾルバーによって追跡されます。

エイリアスレコードは、Route 53 内でのみ追跡されます。つまり、エイリアスレコードとそのターゲットの両方が Route 53 内に存在している必要があります。