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

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

通常の Amazon Route 53 レコードが標準 DNS レコードであるのに対し、エイリアスレコードは、DNS 機能に Route 53 固有の拡張機能を提供します。A や AAAA レコードの IP アドレスや、CNAME または MX レコードのドメイン名は指定しません。代わりに、CloudFront ディストリビューションや Amazon S3 バケットなど、トラフィックをルーティングする AWS リソースを指定します。Route 53 がエイリアスレコードを要求する DNS クエリを受け取ると、Route 53 はそのリソースに適用可能な値で応答します。

  • CloudFront ディストリビューション – Route 53 は、お客様のコンテンツにサービス提供可能な CloudFront エッジサーバーの 1 つ以上の IP アドレスで応答します。

  • Elastic Beanstalk 環境 – Route 53 は環境の 1 つ以上の IP アドレスで応答します。

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

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

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

エイリアスレコードが AWS リソースを指している場合は、有効期限 (TTL) を設定できません。Route 53 はリソースのデフォルト TTL を使用します。エイリアスレコードが同じホストゾーン内の別のレコードをポイントする場合、Route 53 はエイリアスレコードがポイントするレコードの TTL を使用します。Elastic Load Balancing の現在の TTL 値については、Elastic Load Balancing ユーザーガイドの「リクエストルーティング」で "ttl" を検索してください。

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

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

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

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

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

Route 53 では、AWS リソースに対するエイリアスクエリに課金されません。詳細については、「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 は、エイリアスレコードの名前とタイプがクエリ内の名前とタイプに一致する場合にのみ、DNS クエリに応答します。

CNAME レコードは、任意の場所でホストされているすべての DNS レコードを指すことができます。

エイリアスレコードは、選択された AWS リソースまたはエイリアスレコードを作成するホストゾーンの別のレコードのみを指すことができます。

CNAME レコードは、dig または nslookup クエリへの応答で CNAME レコードとして表示されます。

エイリアスレコードは、レコードを作成したときに指定したレコードタイプとして表示されます (A または AAAA など)。エイリアスプロパティは、Route 53 コンソール内で、またはプログラムによるリクエストへの応答でのみ表示されます (AWS CLI list-resource-record-sets コマンドなど)。

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

エイリアスレコードは、AWS 内でのみ追跡されます。