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

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

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

CNAME レコードとは異なり、DNS 名前空間の最上位ノード (Zone Apex とも呼ばれる) にエイリアスレコードを作成できます。たとえば、example.com という DNS 名を登録する場合、Zone Apex は example.com になります。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 アドレスで応答します。

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

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

  • AWS Global Accelerator アクセラレータ – Route 53 は、そのアクセラレータの 2 つの IP アドレスのいずれかで応答します。

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

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

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

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

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

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

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

CNAME レコードは、DNS クエリを任意の DNS レコードにリダイレクトできます。たとえば、acme.example.com からzenith.example.com または acme.example.org にクエリをリダイレクトする CNAME レコードを作成できます。クエリのリダイレクト先ドメインの DNS サービスとして Route 53 を使用する必要はありません。

エイリアスレコードは、次のように、選択した AWS リソースにのみクエリをリダイレクトできます。

  • Amazon S3 バケット

  • CloudFront ディストリビューション

  • エイリアスレコードを作成している Route 53 ホストゾーンの別のレコード

たとえば、acme.example.com という名前の Amazon S3 バケットにクエリをリダイレクトする acme.example.com という名前のエイリアスレコードを作成できます。example.com ホストゾーン内の zenith.example.com という名前のレコードにクエリをリダイレクトする acme.example.com エイリアスレコードを作成することもできます。

ホストゾーン (Zone Apex) と同じ名前の CNAME レコードを作成することはできません。これは、ドメイン名のホストゾーン (example.com) とサブドメインのホストゾーン (zenith.example.com) の両方に当てはまります。

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

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

Route 53 では、AWS リソースに対するエイリアスクエリに課金されません。詳細については、「Amazon Route 53 料金表」を参照してください。

CNAME レコードは、A や AAAA などのレコードタイプに関係なく、レコード名に対する DNS クエリをリダイレクトします。

Route 53 は、エイリアスレコードの名前 (acme.example.com など) とエイリアスレコードのタイプ (A や AAAA など) が DNS クエリの名前とタイプと一致した場合にだけ DNS クエリに応答します。

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

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