エイリアスレコードと非エイリアスレコードの選択 - Amazon Route 53

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

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

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 アドレスで応答します。

  • 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 アドレスで応答します。

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

  • 同じホストゾーン内の同じタイプの別の Route 53 レコード – Route 53 は、エイリアスレコードで参照されたレコードに関するクエリを受け取ったのかのように応答します (「エイリアスレコードと CNAME レコードの比較」を参照してください)。

  • AWS AppSync domain name – Route 53 はインターフェイスエンドポイントの 1 つまたは複数の IP アドレスを回答します。

エイリアスレコードを使用して 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 ユーザーガイドの「‭リクエストルーティング‭‬」で「ttl」を検索してください。

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

エイリアスレコードと CNAME レコードの比較

エイリアスレコードは 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 料金表」を参照してください。

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 レコードとして表示されます。