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

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

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

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 を使用します。の現在 TTL 値の詳細については、 Elastic Load Balancing、 に進みます。 要求のルーティング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 サービスでホストされているレコードの名前にリダイレクトされる場合、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 レコードとして表示されます。