DNS 設定を変更したが、変更が適用されていない - Amazon Route 53

DNS 設定を変更したが、変更が適用されていない

DNS 設定を変更したのに変更がまだ適用されていない場合の一般的な理由を次に示します。

過去 48 時間以内に DNS サービスを Amazon Route 53 に移管したため、DNS はまだ前の DNS サービスを使用している

DNS サービスを Amazon Route 53 に移管したとき、ドメインのレジストラが提供する方法を使用して、前の DNS サービスのネームサーバーを、Route 53 の 4 つのネームサーバーに置き換えました。

注記

この部分を実行したかどうか不明な場合は、DNS サービスを Amazon Route 53 に移管したが、ドメインレジストラでネームサーバーを更新しなかった を参照してください。

ドメインレジストラは通常ネームサーバーに 24 ~ 48 時間の TTL (有効期限) を使用します。つまり、DNS リゾルバーがドメインのネームサーバーを取得すると、ドメインの現在のネームサーバーに別のリクエストを送信するより最長 48 時間前まで、その情報を使用します。過去 48 時間以内に DNS サービスを Route 53 に移管して DNS 設定を変更した場合、ドメインのトラフィックをルーティングするのに古い DNS サービスをまだ使用する DNS リゾルバーもあります。

DNS サービスを Amazon Route 53 に移管したが、ドメインレジストラでネームサーバーを更新しなかった

ドメインのレジストラには、ドメインの DNS サービスのネームサーバーなど、ドメインについてのさまざまな情報があります。通常、ドメインレジストラは DNS サービスでもあるため、ドメインに関連付けられるネームサーバーはレジストラに属します。これらのネームサーバーは、たとえばドメインのウェブサーバーの IP アドレスなど、ドメインのトラフィックをルーティングする方法に関する情報をどこで得るかを DNS に伝えます。

DNS サービスを Amazon Route 53 に移管する場合、ドメインに関連付けられているネームサーバーを変更するためにドメインレジストラによって提供されている方法を使用する必要があります。通常、レジストラによって提供されたネームサーバーを、ドメインのために作成したホストゾーンに関連付けられる 4 つの Route 53 ネームサーバーに置き換えます。

ドメインに新しいホストゾーンとレコードを作成し、前の DNS サービスに使用していたのとは異なる設定を指定しており、さらに、DNS がまだ古いリソースへルーティングしている場合、ドメインレジストラでネームサーバーを更新していなかった可能性があります。レジストラが Route 53 ホストゾーンのネームサーバーを使用しているかどうかを判断するには、また、必要に応じてドメインのネームサーバーを更新するには、次の手順を実行します。

ホストゾーンのネームサーバーを取得し、ドメインレジストラでネームサーバーの設定を更新するには

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

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

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

    重要

    同じ名前のホストゾーンが複数ある場合は、正しいホストゾーンのネームサーバーを取得していることを確認します。

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

  5. ドメインのレジストラによって提供された方法を使用して、ドメインのネームサーバーのリストを表示します。

  6. ドメインのネームサーバーが、ステップ 4 で取得したネームサーバーと一致する場合、ドメイン設定は正しくなされています。

    ドメインのネームサーバーが、ステップ 4 で取得したネームサーバーと一致しない場合、Route 53 ネームサーバーを使用するようにドメインを更新します。

重要

ドメインのネームサーバーを Route 53 ホストゾーンからのネームサーバーに変更するとき、変更が反映されて Route 53 が DNS サービスになるまでに最長 2 日間かかります。これは、インターネットの DNS リゾルバーは通常 2 日ごとにしかネームサーバーをリクエストせず、応答をキャッシュするからです。

DNS リゾルバーがまだレコードの古い設定を使用している

レコードの設定を変更したのに、トラフィックがウェブサイトのウェブサーバーなどの古いリソースにルーティングされている場合、考えられる原因の 1 つは、DNS がキャッシュした以前の設定を保持していることです。それぞれのレコードには、DNS リゾルバーがレコードにウェブサーバーの IP アドレスなどの情報をキャッシュしておく長さ (秒単位) を指定した TTL (有効期限) の値があります。TTL で指定された時間が経過するまで、DNS リゾルバーは DNS クエリに応じて古い値を返し続けます。レコードでの TTL について知りたい場合は、以下の手順を実行します。

注記

エイリアスレコードでは、TTL はレコードがトラフィックをルーティングする AWS リソースによって決まります。詳細については、「エイリアスレコードと非エイリアスレコードの選択」を参照してください。

レコードの TTL を表示するには

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

  2. [ホストゾーン] ページで、レコードを含むホストゾーンの名前を選択します。

  3. レコードのリストで、TTL の値を知りたいレコードを探し、[TTL] の列の値を確認します。

    注記

    今 TTL を変更しても、変更がより早く反映されることにはなりません。DNS リゾルバーには既にキャッシュされた値があり、古い設定で指定されている時間が経過するまでは、新しい設定は反映されません。

同じ名前のホストゾーンが複数あり、ドメインに関連付けられていないホストゾーンを更新しました。

同じアカウントを使用するか、複数のアカウントを使用して、同じ名前のホストゾーンを複数作成できます。Route 53 がドメインのインターネットトラフィックをルーティングするために使用するホストゾーンを指定するには、そのホストゾーンの 4 つの Route 53 ネームサーバーを取得し、それらのネームサーバーを使用するようにドメイン登録を更新します。

あるホストゾーンのレコードを追加、変更、または削除しても、ドメイン登録で別のホストゾーンのネームサーバーが使用されている場合、DNS クエリへの Route 53 レスポンスには変更が反映されません。ドメイン登録で、レコードを更新したホストゾーンのネームサーバーが使用されているかどうかを判断するには、次のタスクを実行します。

  1. ドメイン登録に関連付けられているネームサーバーを特定します。「ネームサーバーまたはグルーレコードの追加または変更」を参照してください。

  2. ステップ 1 で取得したネームサーバーと、レコードを更新したホストゾーン Route 53 に割り当てられたネームサーバーを比較します。「パブリックホストゾーンに対するネームサーバーの取得」を参照してください。

ドメイン登録のネームサーバーが、レコードを更新したホストゾーンのネームサーバーと一致しない場合は、次の 2 つのオプションがあります。

ドメイン登録に現在関連付けられているホストゾーンのレコードを変更する (推奨)

ドメイン登録に現在関連付けられていないホストゾーンで行った変更を書き留めます。次に、ドメイン登録に関連付けられているホストゾーンに移動し、同じ変更を加えます。変更がほぼ即座に有効になるため、この方法が推奨されます。詳細については、「レコードの編集」を参照してください。

異なるネームサーバーを使用するようにドメイン登録を更新する

更新したホストゾーンのネームサーバーを使用するようにドメイン登録を変更します。

重要

ドメイン登録に関連付けられているネームサーバーを変更した場合、ドメインはインターネット上で最長 2 日間利用できなくなります。これは、DNS リゾルバーは通常、ネームサーバーの名前を 2 日間キャッシュするためです。リゾルバーキャッシュに関する情報など、DNS の動作の概要については、「Amazon Route 53 によりドメインのトラフィックをルーティングする方法」を参照してください。

ドメイン登録に関連付けられているネームサーバーを変更すると、基本的にはドメインの DNS サービスが変更されます。ドメインが現在使用中かどうかに応じて、次の 2 つのオプションがあります。