このトピックでは、Alibaba Cloud Domain Names コンソールでドメインの DNS サーバー設定を変更する方法について説明します。DNS サーバーは、ドメインに対する DNS クエリに応答する役割を担います。この設定を変更すると、ドメインの DNS 名前解決に影響します。
事前準備
DNS サーバーの変更時にサービスが中断されるのを防ぐため、最初に DNS レコードを同期する必要があります。
-
DNS レコードの同期:移行先の DNS プロバイダーのコンソールで、ドメインを追加し、必要なすべての DNS レコードを設定します。
-
名前解決の確認:新しい DNS サーバーに直接クエリを送信し、正しく応答することを確認します。
# yourdomain をお使いのドメインに置き換えます。 # ns1.alidns.com を移行先 DNS サーバーのアドレスに置き換えます。 dig @ns1.alidns.com yourdomain A dig @ns1.alidns.com yourdomain MX -
DNSSEC の確認と無効化 (未設定の場合はこのステップをスキップ)
ドメインで DNSSEC (Domain Name System Security Extensions) が有効になっている場合、まずドメインレジストラーにアクセスして DS レコードを削除し、DNSSEC を無効化する必要があります。
# dig コマンドを使用して、ドメインの DNSSEC ステータスを確認します。 # レスポンスに RRSIG レコードが含まれている場合、DNSSEC は有効になっています。 dig +dnssec yourdomain.com -
(推奨) TTL の短縮:伝播時間を短縮し、ロールバック時間を短くするために、A レコードや MX レコードなどの重要な DNS レコードの TTL (Time-To-Live) 値を短縮することを推奨します。DNS サーバーを変更する 24 時間から 48 時間前に、TTL を 300 秒や 600 秒などの低い値に設定します。変更を実行する前に、古い TTL の有効期間が切れるのを待ちます。
操作手順
単一ドメインの DNS サーバーの変更
-
Domain Names ページにログインします。管理したいドメインを見つけ、操作 列の 管理 をクリックします。
-
左側メニューで、DNS の変更 をクリックします。
-
DNS の変更 ページで、DNS サーバーの変更 をクリックします。
-
移行先の DNS サーバーアドレスを入力し、確認 をクリックします。
-
DNS の変更 ページで、[同期] をクリックして、ドメイン名レジストリから Alibaba Cloud Domain Names コンソールに DNS ホストレコードを同期します。長期間使用されていない DNS ホストレコードはレジストリによって削除される可能性があるため、レジストリ側のレコードが正として扱われます。
-
DNS の変更 ページで、[同期] をクリックします。
-
確認ダイアログボックスで、決定 をクリックします。
-
複数ドメインの DNS サーバーの変更
-
Domain Names ページにログインします。
-
左側メニューで、 の順に選択します。
-
DNS の変更 ページで、ドメイン名のリスト とカスタム DNS サーバーのアドレスを入力します。その後、変更を送信し、メール検証を完了します。
-
一括操作ログの詳細ページで、操作が成功したことを確認します。
変更の確認
変更を送信した後、次のコマンドを実行して伝播ステータスを監視します。
# yourdomain をお使いのドメインに置き換えます。
# 1. レジストリの NS レコードが新しい DNS サーバーのアドレスに更新されているか確認します。
dig yourdomain NS
# 2. 完全な名前解決パスをトレースして、リクエストが最終的に新しい DNS サーバーによって応答されることを確認します。
dig +trace yourdomain A
本番運用時の注意点
-
この操作はオフピーク時に実行し、ロールバック計画を準備してください。
-
DNS サーバーを変更した後、伝播時間はローカル DNS リゾルバーによってキャッシュされたドメインの NS レコードの TTL に依存します。変更が全世界に完全に伝播するには、最大で 48 時間かかる場合があります。
よくある質問
ドメインの DNS サーバーとは何ですか?
ドメインの DNS サーバーは、ドメインネームシステム内でそのドメインの情報を保存および管理します。これらのサーバーは、ドメインを IPv4 アドレスに対応付ける A レコード、ドメインを IPv6 アドレスに対応付ける AAAA レコード、ドメインのメールサーバーを指定する MX レコード、ドメインのエイリアスを作成する CNAME レコードなど、ドメインのさまざまなレコードを保持します。
ドメインを登録した後、インターネット上の他のコンピューターがそれに関連付けられた IP アドレスやその他の情報を見つけられるように、DNS サーバーを設定する必要があります。通常、ドメインレジストラーが提供するデフォルトの DNS サーバーを使用するか、DNS 設定をより詳細に制御するために独自の DNS サーバーをセットアップできます。
たとえば、ドメイン example.com を所有し、その DNS サーバーを ns1.example.com と ns2.example.com に設定した場合、世界中の DNS リゾルバーは example.com またはそのサブドメイン (www.example.com など) に関連するレコードをこれらの特定のサーバーに問い合わせます。このプロセスにより、ユーザーはウェブサイト、メールサービス、その他のリソースにアクセスできます。
高可用性と冗長性を確保するために、少なくとも 2 つの DNS サーバーを設定してください。これにより、1 つのサーバーが利用できなくなった場合でも、もう一方がバックアップとして機能し、サービスの中断を防ぐことができます。
DNS サーバーを変更できないのはなぜですか?
次の場合、ドメインの DNS 設定を変更することはできません。
-
ドメインが猶予期間または償還期間にあるか、移管中です。ドメインは ドメイン名のリスト コンソールに表示されていますが、DNS 設定は変更できません。ドメインを更新するか、移管が完了するまで待ってから、再度お試しください。ドメインの更新方法の詳細については、「ドメインの更新」をご参照ください。
-
ドメインが本人確認に合格していません。この場合、ドメイン名レジストリはドメインを Serverhold 状態に設定し、DNS 名前解決を中断してドメインを利用できなくします。本人確認を完了して Serverhold 状態を解除してから、DNS 設定を変更してください。
DNS の変更が反映されないのはなぜですか?
この問題は、通常、次のいずれかの理由によって発生します。
-
新しい DNS サーバーでの設定が誤っている:これは最も一般的な理由です。新しい DNS プロバイダーのコンソールにログインし、ドメインに必要なすべての DNS レコード (A、CNAME、MX レコードなど) が追加されていることを確認します。
-
ローカル DNS キャッシュ:お住まいの地域または個人のデバイスの DNS リゾルバーが、古い NS レコードをキャッシュしている可能性があります。DNS の変更が全世界に伝播するには、最大で 48 時間かかる場合があります。キャッシュが期限切れになるのを待つか、ローカル DNS キャッシュをフラッシュしてみてください。
-
セルフマネージド DNS の問題:セルフマネージド DNS サーバーを使用している場合、サーバーのファイアウォールがポート 53 のトラフィックを許可していること、DNS サービスが正しく実行されていること、および権威ゾーンが正しく設定されていることを確認してください。
複数の DNS プロバイダーを使用できますか?
これはドメインレジストラーに依存します。レジストラーのコンソールで複数のプロバイダーの DNS サーバー名を入力できる場合は、可能です。Alibaba Cloud に登録されたドメインは、異なるプロバイダーの DNS サーバーアドレスを同時に指定することに対応しています。
DNS の変更が失敗するのはなぜですか?
-
指定された DNS サーバーが無効な場合、変更は失敗します。
-
ドメインがロックされています。レジストラーロックがかかっていると、DNS サーバーを変更できません。WHOIS クエリ を使用してドメインステータスを確認できます。ドメインがロックされている場合、ドメイン名のステータス フィールドに "clientUpdateProhibited" またはレジストラーによる更新が禁止されていることを示す、類似のステータスが表示されることがあります。
解決策:
-
Domain Names ページにログインします。ドメインを見つけ、操作 列の 管理 をクリックします。
-
左側メニューで、セキュリティ設定 をクリックします。
-
更新ロック 項目を見つけ、無効 をクリックし、必要なセキュリティ検証を完了します。
-
ローカル DNS サーバーを特定する方法
以下の手順は Windows 向けです。
-
コマンドプロンプトを開きます。スタートメニューで "cmd" または "コマンドプロンプト" を検索して見つけることができます。
-
ipconfig /allと入力し、Enter キーを押します。 -
出力の中から "DNS Servers" の行を見つけます。リストされているアドレスが DNS サーバーです。
DNS 名前解決が正しいにもかかわらずアクセスに問題がある場合
ドメインの名前解決が正しく機能しているにもかかわらず、海外のサーバーにアクセスできない場合、問題は DNS 設定エラーではなく、ネットワーク接続の問題である可能性が高いです。一般的な理由として、以下が考えられます。
-
クロスボーダーネットワークリンクの制限:中国本土から海外のサーバーにアクセスする場合、ネットワークトラフィックはクロスボーダーリンクを通過する必要があります。ネットワークの混雑やポリシーの調整により、一部の海外 IP アドレスまたはポートへの接続が不安定になることがあります。
-
接続先サーバーの送信元 IP 制限:一部の海外サーバーは、特定の地域からのアクセスを制限するように設定されており、接続のタイムアウトや拒否が発生します。
-
ローカルネットワークまたはファイアウォールによるブロッキング:企業のイントラネットファイアウォール、セキュリティグループポリシー、またはローカル ISP がアウトバウンドトラフィックを制限している可能性があります。
トラブルシューティング方法:
-
まず、
digまたはnslookupを使用して、ドメインが正しい接続先サーバーの IP アドレスに解決されることを確認します。名前解決が正しくない場合は、このトピックの手順に従って DNS サーバーを変更するか、DNS プロバイダーに問い合わせてください。 -
名前解決が正しい場合は、
traceroute(Linux/macOS) またはtracert(Windows) を使用して、接続先 IP アドレスへのネットワークパスをトレースし、パケット損失または高遅延のノードを特定します。 -
クロスボーダーリンクが持続的に不安定な場合は、Alibaba Cloud Global Accelerator (GA) などのクロスボーダーネットワーク最適化ソリューションの使用を検討してください。
ローカル DNS キャッシュをクリアする方法
お使いのコンピューターにはローカル DNS キャッシュがあります。以下の手順は、Windows でキャッシュをクリアするためのものです。
-
管理者としてコマンドプロンプトを開きます。スタートメニューで "cmd" または "コマンドプロンプト" を検索し、右クリックして "管理者として実行" を選択します。
-
ipconfig /flushdnsと入力し、Enter キーを押します。 -
コマンドが成功すると、"Successfully flushed the DNS Resolver Cache." というメッセージが表示されます。