DNSの向き先変更とは、ドメイン名でアクセスしたときに、どのサーバーやサービスへ接続させるかを変更する作業です。
たとえば、example.com というドメインがある場合、利用者はこの文字列を見てアクセスしますが、実際の通信ではDNSが「このドメインはどのIPアドレスを使うか」「メールはどのサーバーで受信するか」などの情報を返しています。
つまりDNSは、ドメイン名と接続先を対応づける仕組みです。
DNSの向き先を変更するというのは、この対応関係を書き換えることを指します。
この変更によって、次のようなことができます。
www やサブドメインを別サービスへ向けるDNSの向き先変更には、大きく分けて2つの考え方があります。
これは、そのドメインのDNS情報をどこで管理するか自体を切り替える作業です。
たとえば、これまである事業者でDNSを管理していたものを、別のDNSサービスへ移すようなケースです。
この場合は、個別レコードを1件ずつ変更するというより、ドメイン全体のDNS管理先を切り替えることになります。
注意したいのは、ネームサーバー変更は影響範囲が広いことです。
Webサイトだけでなく、メールや認証用レコード、サブドメインなども含めて、DNS設定全体が新しい管理先へ移る前提で考える必要があります。
こちらは、現在のDNS管理先をそのまま使いながら、必要なレコードだけを書き換える方法です。
たとえば、
example.com の接続先IPアドレスを変更するwww.example.com の接続先を別ホストへ変えるといったケースです。
一般的に「DNSの向き先変更」と言うと、こちらを指すことが多いです。
DNS変更では、どのレコードが何を意味するかを把握しておくことが重要です。
Aレコードは、ホスト名をIPv4アドレスへ対応づけるレコードです。
たとえば、example.com を特定のWebサーバーのIPアドレスへ向けるときに使います。
Webサイトの移転で最もよく出てくるレコードのひとつです。
AAAAレコードは、ホスト名をIPv6アドレスへ対応づけるレコードです。
IPv6対応の環境で使用します。
考え方はAレコードとほぼ同じですが、対応するのがIPv6アドレスである点が異なります。
CNAMEレコードは、あるホスト名を別のホスト名に向けるレコードです。
たとえば、www.example.com を別のドメイン名へ向けるようなときに利用されます。
サブドメインを外部サービスへ接続するときにもよく使われます。
ただし注意点があります。
ルートドメイン(zone apex)には、DNS標準上CNAMEを置くことはできません。
これは、ルートドメインには通常SOAやNSなど他の必須情報が存在するためです。
CNAMEは同じ名前に他のデータを併存させない前提があるため、標準的なDNSではルートドメインに設定できません。
ただし実際の運用では、DNS事業者が独自機能として、
などを提供しており、見かけ上はルートドメインでもCNAMEに近い運用ができる場合があります。
ただしこれは標準のCNAMEそのものではなく、各社の拡張機能です。
MXレコードは、メール受信先サーバーを指定するレコードです。
Webサイトの移転とは別管理であることが多いため、Webの向き先だけを変更したいときにMXレコードを不用意に変更すると、メール障害につながる可能性があります。
そのため、DNS変更時はWebとメールを別の論点として扱うことがとても重要です。
TXTレコードは、テキスト情報を登録するためのレコードです。
実務では次のような用途によく使われます。
TXTレコードは地味に見えますが、メール配信や認証に深く関わるため、削除や上書きのミスが起こると大きな影響が出ます。
NSレコードは、そのゾーンを管理する権威DNSサーバーを示すレコードです。
ただし実務で重要なのは、ドメイン全体の委任先変更は、単にゾーン内のNSレコードを書き換えるだけではなく、通常はレジストラ側で設定されているネームサーバー情報の変更が関係するという点です。
そのため、「ネームサーバー変更」と「ゾーンファイル内のNSレコード」は同じように見えて、運用上は区別して理解したほうが安全です。
DNS変更は、主に次のような場面で発生します。
旧サーバーから新サーバーへ切り替えるケースです。
この場合は、AレコードやCNAMEレコードの変更が中心になります。
たとえばキャンペーンページやLPを外部SaaSで運用する場合、サブドメインをそのサービス指定の接続先へ向ける必要があります。
CDNやWAFの導入では、レコード変更だけで済む場合もあれば、ネームサーバー自体を切り替える方式になる場合もあります。
Google Workspace や Microsoft 365 などへ移行する場合は、MXレコードだけでなく、TXTレコードを使ったSPF・DKIM・DMARCの設定も重要になります。
DNSの向き先変更は、単にレコードを書き換えるだけではなく、事前準備と確認が非常に重要です。
まず、変更前の状態を記録します。
控えておきたい主な情報は次の通りです。
変更対象だけでなく、できればゾーン全体の設定一覧を保存しておくと安心です。
これにより、設定漏れの防止や、トラブル時のロールバックがしやすくなります。
DNS変更では、変更対象を曖昧にしないことが重要です。
たとえばWebサイト移転でも、
www も変えるのかを明確に切り分ける必要があります。
特に危険なのは、Web移転だけのつもりでネームサーバーまで変更し、結果としてメール設定や認証設定を引き継ぎ忘れるケースです。
TTLは、DNSレコードがどれくらいキャッシュされるかの基準になる値です。
TTLを短くしておくと、変更後の浸透を早めやすくなります。
ただし、ここで重要なのは、短いTTLへの変更は切替直前ではなく、もともとの長いTTLが一巡するだけ前倒しで行う必要があるという点です。
たとえば、もともとのTTLが24時間なら、切替の直前に300秒へ変更しても、すでに古いTTLでキャッシュされている環境にはすぐ効きません。
そのため、実務では前日あるいはそれより前にTTLを下げておくことが多いです。
なお、TTLはあくまでキャッシュ時間の主要な目安であり、すべての利用者に対して同時刻に切り替わることを保証するものではありません。
DNS変更前に、新しいサーバーやサービス側が利用可能な状態になっていることを確認します。
たとえばWebサイト移転なら、
noindex の有無などを事前に確認します。
なお、SSL証明書については発行方式によって条件が異なります。
DNS変更前でも準備できる場合と、DNS切替後でないと発行しにくい場合があるため、この点は環境ごとに確認が必要です。
準備が整ったら、実際に設定を変更します。
Webサーバー切替ならAレコードやCNAMEの変更、DNS管理先移行ならネームサーバー変更が中心になります。
変更後は、ブラウザ表示だけでなくDNSの解決結果も含めて確認します。
確認したい主なポイントは次の通りです。
www と非www の両方が正常かDNS変更後の反映時間は、一律ではありません。
管理画面上では変更直後に設定が反映されたように見えても、利用者側の環境では古い情報がキャッシュされていることがあります。
そのため、ある人には新サイトが見え、別の人には旧サイトが見えるという状態が一定時間続くことがあります。
ここで重要なのは、「DNS設定を保存した時刻」と「すべての利用者に新設定が見える時刻」は一致しないということです。
TTLを短くしていれば比較的早く浸透しやすくなりますが、それでも完全な同時反映にはなりません。
非常によくあるトラブルです。
原因としては、
といったものがあります。
Web移転とメール設定は分けて考えることが重要です。
www だけ、またはルートドメインだけ表示されないよくあるのは、片方のレコードだけ変更して、もう片方を旧設定のまま残してしまうケースです。
たとえば、
www のCNAMEが旧環境のままという状態だと、利用者によっては一部だけ正常に見えないことがあります。
これはDNSキャッシュに起因する典型例です。
切替直後には珍しくありません。
新サーバー側で証明書準備が整う前に切り替えた場合や、ホスト名の扱いが新環境と一致していない場合などに起こります。
TXTやCNAMEを不用意に削除すると、
などが失敗することがあります。
実務ではこの点で混乱しやすいです。
これらは同じ会社の場合もあれば、別々の場合もあります。
たとえば、
という構成も珍しくありません。
そのため、DNSの向き先変更をするときは、どこの管理画面で何を変更するべきかを最初に整理する必要があります。
この2つは混同されやすいですが、影響範囲が大きく異なります。
そのため、単純なWeb移転であれば、まずはAレコードやCNAME変更で済むかを検討するほうが安全なことが多いです。
DNS変更では、次の考え方が非常に重要です。
ロールバックとは、トラブルが発生したときに元の設定へ戻すことです。
たとえば、
といった対応です。
DNSではロールバックしても即座に全利用者へ一斉反映されるわけではありませんが、元設定を正確に控えておくことで復旧をかなり早められます。
DNSの向き先変更とは、ドメイン名が案内する先を、新しいサーバーやサービスへ切り替えるための設定変更です。
基本的な考え方としては、
という点を押さえておくと、実務で大きなミスを避けやすくなります。
以上、DNSの向き先の変更についてでした。
最後までお読みいただき、ありがとうございました。