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

Route 53 を使用中のドメインの DNS サービスにする

現在トラフィックが発生しているドメインの DNS サービスを Amazon Route 53 に移行する場合 (ユーザーがドメイン名を使用してウェブサイトを閲覧したり、ウェブアプリケーションにアクセスしている場合など) は、このセクションの手順を実行します。

ステップ 1: 現在の DNS サービスプロバイダから現在の DNS 設定を取得する (オプション、ただし推奨)

DNS サービスを他のプロバイダから Route 53 に移行した場合に、現在の DNS 設定を Route 53 で再現します。Route 53 では、ドメインと同じ名前のホストゾーンを作成し、ホストゾーンにレコードを作成します。各レコードは、指定されたドメイン名またはサブドメイン名のトラフィックをどのようにルーティングするかを示します。たとえば、誰かがウェブブラウザにドメイン名を入力すると、データセンターのウェブサーバーにトラフィックをルーティングするか、それとも Amazon EC2 インスタンスや CloudFront ディストリビューションなどにルーティングするかを指定します。

使用するプロセスは、現在の DNS 設定の複雑さによって異なります。

  • 現在の DNS 設定が単純な場合 – 少数のサブドメインのインターネットトラフィックを、ウェブサーバーや Amazon S3 バケットなどの少数のリソースにルーティングする場合、Route 53 コンソールで手動でいくつかのレコードを作成できます。

  • 現在の DNS 設定がより複雑で、現在の設定を再現したいだけの場合 – 現在の DNS サービスプロバイダーからゾーンファイルを入手して、ゾーンファイルを Route 53 にインポートできる場合は、移行を簡素化することができます。(すべての DNS サービスプロバイダがゾーンファイルを提供しているわけではありません。)ゾーンファイルをインポートすると、Route 53 はホストゾーン内に対応するレコードを作成して、既存の設定を自動的に再現します。

    ゾーンファイルまたはレコードリストを取得する方法を、現在の DNS サービスプロバイダーのカスタマーサポートに問い合わせてみてください。必要なゾーンファイルのフォーマットの詳細については、「ゾーンファイルをインポートしてレコードを作成する」を参照してください。

  • 現在の DNS 設定がより複雑で、Route 53 ルーティング機能に関心がある場合 – 次のドキュメントを参照して、他の DNS サービスプロバイダでは利用できない Route 53 機能を使用するかどうかを確認してください。使用する場合は、手動でレコードを作成するか、ゾーンファイルをインポートして、後でレコードを作成または更新することができます。

    • エイリアスレコードと非エイリアスレコードの選択」は、Route 53 エイリアスレコードの利点について説明しています。エイリアスレコードは、一部の AWS リソース (CloudFront ディストリビューションや Amazon S3 バケットなど) に対して無料でトラフィックをルーティングします。

    • ルーティングポリシーの選択」は、Route 53 ルーティングオプションについて説明しています。たとえば、ユーザーの場所に基づいたルーティング、ユーザーとリソース間のレイテンシーに基づいたルーティング、リソースの正常性に基づいたルーティング、および指定した重みに基づくリソースへのルーティングなどです。

    注記

    また、ゾーンファイルをインポートした後で設定を変更して、エイリアスレコードと複雑なルーティングポリシーを利用することもできます。

ゾーンファイルを取得できない場合や、Route 53 のレコードを手動で作成する場合、移行する可能性のあるレコードは次のとおりです。

  • A (アドレス) レコード – このレコードは、ドメイン名またはサブドメイン名を、対応するリソースの IPv4 アドレス (192.0.2.3 など) に関連付けます

  • AAAA (アドレス) レコード – このレコードは、ドメイン名またはサブドメイン名を、対応するリソースの IPv6 アドレス (2001:0db8:85a3:0000:0000:abcd:0001:2345 など) に関連付けます

  • メールサーバー (MX) レコード – このレコードは、トラフィックをメールサーバーにルーティングします

  • CNAME レコード – このレコードは、1 つのドメイン名 (example.net) のトラフィックを別のドメイン名 (example.com) にルーティングします

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

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

ドメインのトラフィックをどのようにルーティングするかを Amazon Route 53 に指示するには、ドメインと同じ名前のホストゾーンを作成し、そのホストゾーンにレコードを作成します。

重要

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

ホストゾーンを作成すると、Route 53 はそのゾーンに対して、1 つのネームサーバー (NS) レコードと Start of Authority (SOA) レコードを自動的に作成します。NS レコードは、Route 53 がホストゾーンに関連付けた 4 つのネームサーバーを識別します。Route 53 をドメインの DNS サービスにするには、これら 4 つのネームサーバーを使用するようにドメインの登録を更新します。

重要

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

ホストゾーンを作成するには

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

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

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

  6. [Create (作成)] を選択します。

ステップ 3: レコードを作成する

ホストゾーンを作成した後、ドメイン (example.com) またはサブドメイン (www.example.com) のトラフィックをルーティングする場所を定義するレコードをホストゾーンに作成します。たとえば、example.com と www.example.com のトラフィックを Amazon EC2 インスタンスのウェブサーバーにルーティングする場合は、example.com という名前のレコードと www.example.com という名前のレコードを作成します。各レコードでは、EC2 インスタンスの IP アドレスを指定します。

レコードはさまざまな方法で作成できます。

ゾーンファイルをインポートする

ステップ 1: 現在の DNS サービスプロバイダから現在の DNS 設定を取得する (オプション、ただし推奨)」で現在の DNS サービスからゾーンファイルを取得した場合、これが最も簡単な方法です。Amazon Route 53 では、エイリアスレコードを作成するタイミングや、加重やフェイルオーバーなどの特殊なルーティングタイプを使用するタイミングを予測できません。その結果、ゾーンファイルをインポートする場合、Route 53 はシンプルなルーティングポリシーを使用してスタンダードの DNS レコードを作成します。

詳細については、「ゾーンファイルをインポートしてレコードを作成する」を参照してください。

コンソールで個別にレコードを作成する

ゾーンファイルを取得しておらず、シンプルなルーティングポリシーを持つレコードをいくつか作成する場合は、Route 53 コンソールでレコードを作成できます。エイリアスレコードと非エイリアスレコードの両方を作成できます。

詳細については、次のトピックを参照してください。

プログラムでレコードを作成する

AWS SDK、AWS CLI または AWS Tools for Windows PowerShell のいずれかを使用してレコードを作成できます。詳細については、AWS ドキュメントを参照してください。

AWS が SDK を提供していないプログラミング言語を使用している場合は、Route 53API を使用することもできます。詳細については、「Amazon Route 53 API リファレンス」を参照してください。

ステップ 4: TTL の設定を下げる

レコードの TTL (有効期限) 設定は、DNS リゾルバーがレコードをキャッシュし、キャッシュされた情報を使用する期間を指定します。TTL が期限切れになると、リゾルバーはドメインの DNS サービスプロバイダに別のクエリを送信し、最新の情報を取得します。

NS レコードの一般的な TTL 設定は 172800 秒、つまり 2 日です。NS レコードには、ドメインネームシステム (DNS) がドメインのトラフィックをルーティングする方法に関する情報を得るために使用できるネームサーバーがリストされています。現在の DNS サービスプロバイダと Amazon Route 53 の両方で NS レコードの TTL を下げることで、DNS を Route 53 に移行しているときに問題が検出された場合のドメインのダウンタイムを短縮できます。TTL を下げないと、何か問題が発生した場合、ドメインはインターネット上で最大 2 日間使用できなくなる可能性があります。

次の NS レコードの TTL を変更することをお勧めします。

  • 現在の DNS サービスプロバイダのホストゾーンにある NS レコード。(現在のプロバイダでは異なる用語を使用している場合もあります。)

  • ステップ 2: ホストゾーンを作成する」で作成したホストゾーンの NS レコード。

現在の DNS サービスプロバイダで NS レコードの TTL 設定を下げるには

  • ドメインの現在の DNS サービスプロバイダが提供するメソッドを使用して、ドメインのホストゾーンでの NS レコードの TTL を変更します。

Route 53 ホストゾーンの NS レコードの TTL 設定を下げるには

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

  2. ナビゲーションペインで [Hosted Zones] を選択します。

  3. ホストゾーンの名前を選択します。

  4. NS レコードを選択します。

  5. [TTL (Seconds)] の値を変更します。60 秒から 900 秒 (15 分) の間の値を指定することをお勧めします。

  6. [Save Record Set] を選択します。

ステップ 5: 古い TTL の有効期限切れを待つ

ドメインが使用されている場合 (ユーザーがドメイン名を使用してウェブサイトを閲覧したり、ウェブアプリケーションにアクセスしている場合など)、DNS リゾルバーは現在の DNS サービスプロバイダが提供したネームサーバーの名前をキャッシュしています。数分前にその情報をキャッシュした DNS リゾルバーでは、この後ほぼ 2 日ほど保存されます。

DNS サービスが Route 53 に移行されたことを一度ですべて確認するには、TTL を下げてから 2 日間待ってください。2 日間が経過すると TTL の有効期限が切れ、リゾルバーがドメインのネームサーバーを要求します。リゾルバーは現在のネームサーバーを取得し、「ステップ 4: TTL の設定を下げる」で指定した新しい TTL も取得します。

ステップ 6: 現在の DNS サービスプロバイダで NS レコードを更新して Route 53 ネームサーバーを使用する

Amazon Route 53 をドメインの DNS サービスとして使用開始するには、ドメインの現在の DNS サービスプロバイダで NS レコードを更新します。以下の手順を実行します。

現在の DNS サービスプロバイダで NS レコードを更新して Route 53 ネームサーバーを使用するには

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

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

    2. ナビゲーションペインで [Hosted zones] を選択します。

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

    4. [Name Servers] に表示されている 4 つの名前をメモします。

  2. ドメインの現在の DNS サービスが提供するメソッドを使用して、ホストゾーンの NS レコードを更新します。このプロセスは、現在の DNS サービスでネームサーバーを削除できるかどうかによって異なります。

    ネームサーバーを削除できる場合
    • ホストゾーンの NS レコードで、現在のネームサーバーの名前をメモします。現在の DNS 設定を復元する必要がある場合は、これらが指定するサーバーになります。

    • NS レコードから現在のネームサーバーを削除します。

    • NS レコードを、この手順のステップ 1 で取得した 4 つすべての Route 53 ネームサーバーの名前に置き換えます。

      注記

      完了すると、NS レコード内の唯一のネームサーバーは 4 つの Route 53 ネームサーバーになります。

    ネームサーバーを削除できない場合
    • カスタムネームサーバーを使用するオプションを選択します。

    • この手順のステップ 1 で取得した 4 つすべての Route 53 ネームサーバーを追加します。

ステップ 7: ドメインのトラフィックの監視

ウェブサイトやアプリケーションのトラフィック、電子メールなど、ドメインのトラフィックを監視する。

ステップ 8: Amazon Route 53 ネームサーバーを使用するようにドメイン登録を更新する

DNS サービスの Route 53 への移行が成功したと確信したら、ドメインの DNS サービスを Amazon Route 53 に変更できます。ドメインレジストラで設定を更新するには、以下の手順を実行します。

ドメインのネームサーバーを更新するには

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

    1. https://console.aws.amazon.com/route53/ にある Route 53 コンソールを開きます。

    2. ナビゲーションペインで [Hosted zones] を選択します。

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

    4. [Name Servers] に表示されている 4 つの名前をメモします。

  2. ドメインのレジストラが提供する方法を使用して、この手順のステップ 1 で取得した 4 つの Route 53 ネームサーバーを使用するようにドメインのネームサーバーを変更します。

    ドメインが Route 53 に登録されている場合は、「ドメインのネームサーバーおよびグルーレコードの追加あるいは変更」を参照してください。

ステップ 9: NS レコードの TTL を高い値に戻す

ドメインの Amazon Route 53 ホストゾーンで、NS レコードの TTL をより一般的な値、たとえば 172800 秒 (2 日) に変更します。これにより、DNS リゾルバがドメインのネームサーバーのクエリを送信するのを頻繁に待つ必要がないため、ユーザーのレイテンシーが改善されます。

Route 53 ホストゾーンの NS レコードの TTL を変更するには

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

  2. ナビゲーションペインで [Hosted Zones] を選択します。

  3. ホストゾーンの名前を選択します。

  4. ホストゾーンのレコードのリストで、NS レコードを選択します。

  5. [TTL (Seconds)] を、DNS リゾルバがドメインのネームサーバーの名前をキャッシュする秒数に変更します。172800 秒の値を推奨します。

  6. [Save Record Set] を選択します。

ステップ 10: ドメイン登録を Amazon Route 53 に転送する

ドメインの DNS サービスを Amazon Route 53 に転送したので、オプションで、ドメインの登録を Route 53 に転送することもできます。詳細については、「ドメイン登録の Amazon Route 53 への移管」を参照してください。