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

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

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 53DNS management (DNS 管理)] の [Get started (使用開始)] を選択し、[Create hosted zones (ホストゾーンの作成)] を選択します。

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

  3. [ホストゾーンの作成] ペインで、ドメイン名とコメント (オプション) を入力します。設定の詳細については、右側のヘルプパネルを開くことを選択してください。

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

  4. [Type] は、デフォルト値の [Public hosted zone] のままにします。

  5. ホストゾーンの作成.] を選択します。

ステップ 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 SDKs、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 レコード。(現在のプロバイダでは異なる用語を使用している場合もあります。)

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

現在の 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 changes.] を選択します。

ステップ 5: (DNSSEC が設定されている場合) 親ゾーンから DS レコードを削除する

ドメインに DNSSEC を設定している場合は、ドメインを Route 53 に移行する前に、親ゾーンから Delegation Signer (DS) レコードを削除します。詳細については、「」を参照してください。ドメインのパブリックキーの削除.

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

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

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

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

ドメインの DNS サービスとして Amazon Route 53 の使用を開始するには、現在の DNS サービスプロバイダーが提供する方法を使用して、NS レコードの現在のネームサーバーを Route 53 ネームサーバーに置き換えます。

注記

Route 53 ネームサーバーを使用するように、現在の DNS サービスプロバイダーで NS レコードを更新するときは、ドメインの DNS 設定を更新します (これは、ドメインの Route 53 ホストゾーンの NS レコードを更新するのと同じですが、移行元の DNS サービスで設定を更新する点が異なります)。

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

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

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

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

    3. [ホストゾーン] ページで、該当するホストゾーンの名前を選択します。

    4. [Hosted zone details] セクションの [Name servers] に表示されている 4 つの名前をメモします。

  2. ドメインの現在の DNS サービスが提供するメソッドを使用して、ホストゾーンの NS レコードを更新します。ドメインが Route 53 に登録されている場合は、「ドメインのネームサーバーおよびグルーレコードの追加あるいは変更」を参照してください。このプロセスは、現在の DNS サービスでネームサーバーを削除できるかどうかによって異なります。

    ネームサーバーを削除できる場合

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

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

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

      注記

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

    ネームサーバーを削除できない場合

    • カスタムネームサーバーを使用するオプションを選択します。

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

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

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

ステップ 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. Edit.] を選択します。

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

  7. Save changes.] を選択します。

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

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