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

親ドメインの移行を行わずに Amazon Route 53 を DNS サービスとして使用するサブドメインを作成する

別の DNS サービスから親ドメインの移行を行わずに、DNS サービスとして Amazon Route 53 を使用するサブドメインを作成できます。

重要

すでに Route 53 を使用している場合で、ドメインの DNS サービスとしてホストゾーンにサブドメインのレコードを作成する場合は、サブドメインのトラフィックのルーティング を参照してください。

このプロセスには 4 つのステップがあります。

  1. サブドメイン用の Route 53 ホストゾーンを作成します

  2. Route 53 ホストゾーンに、新しいサブドメインのレコードを追加します。

  3. API のみ: すべての Route 53 DNS サーバーに変更が反映されていることを確認します

    注記

    現在、変更が伝達されたことを確認する唯一の方法は、GetChange API アクションを使用することです。通常、変更は 60 秒以内にすべての Route 53 ネームサーバーに伝達されます。

  4. サブドメインのネームサーバーレコードを追加して、親ドメインの DNS サービスを更新します

新しいサブドメインのホストゾーンを作成する

親ドメインの移行を行わずに、Amazon Route 53 を新しいサブドメインの DNS サービスとして使用する場合、サブドメインのホストゾーンの作成から開始します。Route 53 では、ホストゾーンにサブドメインに関する情報が格納されます。

ホストゾーンを作成すると、Route 53 はそのゾーンに対して、4 つのネームサーバー (NS) レコードと Start of Authority (SOA) レコードを自動的に作成します。NS レコードはレジストラまたは DNS サービスに付与されるネームサーバーを識別し、クエリが Route 53 ネームサーバーにルーティングされるようにします。NS および SOA レコードの詳細については、「Amazon Route 53 がパブリックホストゾーンに作成する NS レコードと SOA レコード」を参照してください。

Route 53 コンソールを使用してホストゾーンを作成するには、次の手順を実行します。Route 53 API を使用してホストゾーンを作成するには、CreateHostedZone アクションを使用します。詳細については、Amazon Route 53 API Reference の「 CreateHostedZone」を参照してください。

Route 53 コンソールを使用してホストゾーンを作成するには

  1. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/route53/ にある Route 53 コンソールを開きます。

  2. Route 53 を初めて利用する場合は、[DNS Management] の [Get Started Now] を選択します。

    既に Route 53 を利用している場合は、ナビゲーションペインの [Hosted Zones] を選択します。

  3. [Create Hosted Zone] を選択します。

  4. 右側のペインでは、[apex.example.com] のようなサブドメイン名を入力します。オプションのコメントも入力できます。フィールドの詳細については、各フィールドのツールヒントを参照してください。

    a~z、0~9、- (ハイフン) 以外の文字を指定する方法、および国際化されたドメイン名を指定する方法については、「DNS ドメイン名の形式」を参照してください。

  5. [Type] は、デフォルト値である [Public Hosted Zone] のままにします。

  6. 右ペインの下部にある [Create] (作成) を選択します。

レコードの作成

Amazon Route 53 コンソールまたは Route 53 API を使用して、レコードを作成できます。「サブドメインのネームサーバーレコードで DNS サービスを更新する」で説明されているように、手順の後半で、サブドメインに対する責任を Route 53 に委任した後で、Route 53 で作成したレコードは DNS が使用するレコードになります。

重要

Route 53 ホストゾーンに追加のネームサーバー (NS) レコードまたは Start of Authority (SOA) レコードを作成しないでください。また、既存の NS レコードと SOA レコードを削除しないでください。

Route 53 コンソールを使用してレコードを作成するには、「レコードを使用する」を参照してください。Route 53 API を使用してレコードを作成するには、ChangeResourceRecordSets を使用します。詳細については、Amazon Route 53 API Reference の「 ChangeResourceRecordSets」を参照してください。

変更のステータスを確認する (API のみ)

新しいホストゾーンの作成や、レコードの変更では、Route 53 DNS サーバーへの伝達に時間がかかります。レコードの作成に ChangeResourceRecordSets を使用した場合、GetChange アクションを使用して、変更が伝達されているかどうかを判断できます。 (ChangeResourceRecordSetsChangeId の値を返します。これは、次の GetChange リクエストに含めることができます。コンソールを使用してレコードを作成した場合は、ChangeId を使用できません。詳細については、Amazon Route 53 API Reference の「GET GetChange」を参照してください。

注記

通常、変更は 60 秒以内にすべての Route 53 ネームサーバーに伝達されます。

サブドメインのネームサーバーレコードで DNS サービスを更新する

Amazon Route 53 レコードへの変更が反映された後 (「変更のステータスを確認する (API のみ) 」を参照)、サブドメインの NS レコードを追加して、親ドメインの DNS サービスを更新します。これは、サブドメインの責任の Route 53 への委任と呼ばれます。たとえば、親ドメインの example.com が別の DNS サービスでホストされており、サブドメインの test.example.com を Route 53 で作成していた場合、test.example.com の新しい NS レコードで example.com の DNS サービスを更新する必要があります。

以下の手順を実行します。

  1. DNS サービスから提供される方法を使用して、親ドメインのゾーンファイルをバックアップします。

  2. Route 53 コンソールで、Route 53 ホストゾーンのネームサーバーを取得します。

    1. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/route53/ にある Route 53 コンソールを開きます。

    2. ナビゲーションペインで、[Hosted Zones] をクリックします。

    3. [Hosted Zones] ページで、ホストゾーンのラジオボタン (名前ではない) を選択します。

    4. 右ペインの [Name Servers] に表示されている 4 つのサーバーをメモします。

    または、GetHostedZone アクションを使用できます。詳細については、『Amazon Route 53 API Reference』の「GetHostedZone」を参照してください。

  3. 親ドメインの DNS サービスから提供される方法を使用して、親ドメインのゾーンファイルにサブドメインの NS レコードを追加します。これらの NS レコードでは、ステップ 1 で作成したホストゾーンに関連する 4 つの Route 53 ネームサーバーを指定します。

重要

親ドメインのゾーンファイルに Start of Authority (SOA) のレコードを追加しないでください。サブドメインは Route 53 を使用するため、親ドメインの DNS サービスはサブドメインに関する権限を保持していません。

DNS サービスが自動的にサブドメインの SOA レコードを追加した場合、サブドメインのレコードを削除します。ただし、親ドメインの SOA レコードは削除しないでください。