メニュー
Amazon Route 53
開発者ガイド (API Version 2013-04-01)

既存ドメインの DNS サービスを Amazon Route 53 に移行する

DNS サービスとして、既存のドメインを別の DNS サービスから Amazon Route 53 に移行できます。

ステップ 1: ホストゾーンを作成する

既存の DNS サービスからドメインを移行するには、最初に Amazon Route 53 ホストゾーンを作成します。Amazon Route 53 では、ホストゾーンにドメインに関する情報が格納されます。

重要

管理権限を持つドメインに対してのみホストゾーンを作成できます。通常、これはドメインを所有していることを意味しますが、ドメイン登録者向けのアプリケーションを開発している場合もあります。

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

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

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

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

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

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

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

  4. [Create Hosted Zone] ペインで、ドメイン名とコメント (必要に応じて) を入力します。設定の詳細については、ラベルの上にマウスポインタを置いて、ツールヒントを表示してください。

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

  5. [Create] を選択します。

ステップ 2: DNS サービスプロバイダーから現在の DNS 設定を取得

既存のドメインを Amazon Route 53 に移行するプロセスを単純化するには、現在ドメインにサービスを提供している DNS サービスプロバイダーからドメインの現在の DNS 設定を取得します。この情報を基本として、Amazon Route 53 を DNS サービスとして設定することができます。

求める情報とその形式は、現在 DNS サービスプロバイダーとして使っている会社によって異なります。現在の設定におけるリソースレコードセットすべてに関する情報を含むゾーンファイルが提供されるのが理想です (リソースレコードセットは、ドメインとサブドメインのトラフィックのルーティング方法を DNS に指示します。たとえば、誰かがウェブブラウザにドメイン名を入力すると、データセンターのウェブサーバーにトラフィックをルーティングするか、それとも Amazon EC2 インスタンスや CloudFront ディストリビューションなどにルーティングするかを指定します)。現在の DNS サービスプロバイダーからゾーンファイルを入手できる場合は、既存の DNS 設定を Amazon Route 53 ホストゾーンにインポートして、リソースレコードセットの作成プロセスを大幅に簡素化することができます。ゾーンファイルまたはレコードリストを取得する方法を、現在の DNS サービスプロバイダーのカスタマーサポートに問い合わせてみてください。

移行の対象となるレコードには次のレコードが含まれます。

  • A (アドレス) レコード。このレコードは、ドメイン名 (example.com) とドメイン (192.0.2.3) のホームページの IP アドレスを関連付けます。

  • メールサーバー (MX) レコード

  • CNAME レコード。このレコードは、1 つのドメイン名 (www.example.com) に対するクエリを別のドメイン名 (example.com) に再ルーティングします。

  • その他の A レコード、CNAME レコード、またはその他のサポートされている DNS レコードタイプ。サポートされているレコードタイプについては、「サポートされる DNS レコードタイプ」を参照してください。

ステップ 3: リソースレコードセットの作成

現在の DNS サービスプロバイダーから入手したリソースレコードセットを出発点として使用して、Amazon Route 53 ホストゾーンに対応するリソースレコードセットを作成します。Amazon Route 53 に作成したリソースレコードセットは、後の「ステップ 5: レジストラのネームサーバーの更新」で説明するように、現在の DNS サービスのネームサーバーレコードを更新した後、DNS が使用するリソースレコードセットになります。

重要

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

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

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

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

注記

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

ステップ 5: レジストラのネームサーバーの更新

Amazon Route 53 リソースレコードセットに対する変更が Amazon Route 53 DNS サーバーに伝達された後 (「ステップ 4: 変更のステータスを確認する (API のみ)」を参照)、Amazon Route 53 ネームサーバーを参照するようにレジストラのネームサーバー (NS) レコードを更新します。以下の手順を実行します。

  1. レジストラにネームサーバーの TTL 設定を変更するメソッドがある場合は、900 秒に設定をリセットすることをお勧めします。これにより、使用されていないネームサーバーを使ってクライアントリクエストがドメイン名の解決を試行する時間が制限されます。リゾルバーとクライアントがリセット前の TTL の値に基づいて DNS レコードのキャッシュを停止する場合、リセット前の TTL の期間、この停止を待機する必要があります。一般的なデフォルト設定は 172800 秒 (2 日) です。TTL の設定期間が終了すると、更新前のプロバイダーで保存されていたレコードを安全に削除し、Amazon Route 53 にのみ変更を加えることができます。

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

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

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

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

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

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

  3. ドメインのレジストラが提供する方法を使用して、レジストラの NS レコード内のネームサーバーを、ステップ 2 の 4 つの Amazon Route 53 ネームサーバーに置き換えます。

    注記

    一部のレジストラでは、IP アドレスの使用によるネームサーバーの指定のみが許可され、完全修飾ドメイン名を指定することはできません。レジストラが IP アドレスを使用する必要がある場合は、dig ユーティリティ (Mac、Unix、Linux の場合) または nslookup ユーティリティ (Windows の場合) を使用してネームサーバーの IP アドレスを取得できます。一般的に、ネームサーバーの IP アドレスが変更されることはほとんどありません。IP アドレスを変更する必要がある場合は、事前に通知されます。

    親ドメインのネームサーバーの TTL 設定に応じて、DNS リソルバーに対する変更の反映は 48 時間以上かかる場合があります。この反映が行われている間も、DNS リゾルバーはレジストラのネームサーバーを使用してリクエストに応答することがあります。また、クライアントコンピュータは、ドメインの以前のネームサーバーをキャッシュに引き続き保持する場合もあります。

ホストゾーンの操作方法の詳細については、以下の関連トピックを参照してください。

ステップ 6: 変更実施を 48 時間待機する

Amazon Route 53 がドメイン名の DNS サービスになるまでに、1 日または 2 日かかることがあります。ドメイン名を使用してきた場合は、DNS リゾルバーによってドメインのレジストラの NS レコードはキャッシュされています。NS レコードはレコードの TTL (有効期限) で指定した期間キャッシュされます。一般的に 86400 秒から 172800 秒 (1 日から 2 日) です。TTL が切れるまで、レジストラの NS レコードをキャッシュしている DNS リゾルバーは、それらの NS レコード内のネームサーバーを使用して、ドメインのクエリに応答し続けます。TTL が切れた後、リゾルバーはドメインの NS レコードに関する別のクエリを送信し、レジストラは Amazon Route 53 NS レコードを返します。

注記

レジストラの NS レコードの TTL を覚えていない場合、TTL が切れるまでは、それらのレコードを見つけることができます。dignslookup などのツールを使用して、ドメインの NS レコードを DNS に照会します。