2026年6月8日

2026年6月8日

ConoHa DNS へ DNS を移行する手順|レコードの棚卸しからネームサーバー切り替え・旧DNSの停止まで

ほかの事業者で管理している DNS を ConoHa DNS へ移すときは、「先に ConoHa 側へ同じレコードを作り、ConoHa のネームサーバーに直接問い合わせて答えが合っていることを確かめてから、レジストラでネームサーバーを切り替える」という順番を守るのが要点です。この記事では、移行前の棚卸し、TTL の下げ方、ConoHa 側での登録、切り替え当日の確認、旧 DNS をいつ止めるかまでを、止まらない移行の手順として説明します。

なお、ConoHa の管理画面は VPS・WING などサービスごとに構成が異なり、メニュー名も変わることがあります(2026年10月現在)。以下では画面の表記ではなく「何を設定するか」で説明しますので、実際のメニュー名は ConoHa のサポートページで確認してください。

移行の全体像と、止まる原因になりやすい箇所

DNS の移行で関わる場所は三つあります。

  • レジストラ(ドメインを契約している事業者): どのネームサーバーがそのドメインを担当するかを、上位(.com や .jp のレジストリ)に登録する場所です。
  • 旧 DNS: 今レコードを返している権威 DNS サーバーです。
  • 新 DNS(ConoHa DNS): 移行先の権威 DNS サーバーです。

サイトやメールが止まる典型は、「ConoHa にレコードを作り終える前にネームサーバーを切り替えた」「MX や TXT を写し忘れた」「切り替え直後に旧 DNS のゾーンを消した」の三つです。ネームサーバーの切り替えは世界中のキャッシュに一斉には反映されないため、しばらくは旧 DNS と新 DNS の両方に問い合わせが来ます。両方が同じ答えを返す状態を作っておけば、どちらに問い合わせが行っても利用者には差が出ません。

手順1:旧 DNS のレコードをすべて書き出す

最初に、今どんなレコードがあるかを漏れなく把握します。多くの DNS サービスは外部からのゾーン転送(AXFR)を許可していないため、dig でゾーン全体を取り出すことは基本的にできません。旧 DNS の管理画面でレコード一覧を表示し、ゾーンファイルのエクスポート機能があればそれを使い、なければ一覧を表計算ソフトなどに書き写します。

書き出したら、主要な名前について実際に返っている値を dig で確認し、一覧との食い違いがないかを見ます。

# 旧DNSのネームサーバー名を確認
dig +short example.com NS

# 旧DNSに直接問い合わせて主要レコードを確認(ns1.old-dns.example は旧DNSの名前に置き換える)
dig @ns1.old-dns.example example.com A +noall +answer
dig @ns1.old-dns.example www.example.com A +noall +answer
dig @ns1.old-dns.example example.com MX +noall +answer
dig @ns1.old-dns.example example.com TXT +noall +answer
dig @ns1.old-dns.example _dmarc.example.com TXT +noall +answer

写し忘れが起きやすいのは、メール関連(MX、SPF の TXT、DKIM のセレクタ名つき TXT や CNAME、_dmarc の TXT)、各種サービスの所有権確認用 TXT、SSL 証明書の発行用 CNAME、CAA、SRV です。WordPress のサイト自体は A と www の CNAME だけで動いていても、メールや外部サービスの連携が別のレコードに依存していることはよくあります。DKIM のセレクタ名は外から推測できないため、旧 DNS の一覧から拾うしかありません。

手順2:切り替えの1〜2日前に TTL を下げる

TTL は、キャッシュ DNS がその答えを保持してよい秒数です。旧 DNS の TTL が 86400(1日)のままだと、切り替え後に値を直したくなっても、古い答えが最大1日残ります。

切り替えの前日までに、旧 DNS 側で主要レコードの TTL を 300 秒程度に下げておきます。ここで大切なのは「下げた設定が行き渡るのにも、元の TTL ぶんの時間がかかる」という点です。元が 86400 なら、下げてから丸1日待って初めて短い TTL が効き始めます。

ただし、ネームサーバー自体の切り替わりの速さは、ここで下げる TTL とは別物です。上位のレジストリが持つ NS レコードの TTL は利用者側では変えられず、TLD によって1〜2日程度に設定されていることが多いため、切り替え後しばらくは旧 DNS にも問い合わせが届く前提で計画します。

手順3:ConoHa DNS にドメインを追加してレコードを登録する

ConoHa のコントロールパネルで DNS の画面を開き、対象ドメインを追加してから、手順1の一覧どおりにレコードを登録します。ConoHa のサーバーを使っていない場合でも、DNS を利用できる契約形態かどうかは事前に確認しておいてください。

登録するときの注意点は次のとおりです。

  • 名前の書き方: サブドメイン部分だけを入れるのか、ドメイン全体を入れるのかは画面によって違います。入力欄の例や既存レコードの表示に合わせます。
  • CNAME の制約: ドメインの頂点(example.com そのもの)には CNAME を置けません。また CNAME を置いた名前には、ほかの種類のレコードを同時に置けません。
  • TXT の値: SPF は1つの名前に1レコードにまとめます。長い DKIM 鍵は改行や余計な引用符が混ざらないよう、コピー元と見比べます。
  • NS と SOA: ConoHa 側で自動作成されるものは基本的に触りません。旧 DNS の NS レコードを写す必要はありません。
  • TTL: 切り替え直後に修正できるよう、最初は短めにしておき、安定してから戻します。

手順4:切り替える前に ConoHa のネームサーバーへ直接問い合わせる

登録が終わったら、レジストラを触る前に、ConoHa のネームサーバーへ直接問い合わせて答えを確認します。ネームサーバー名はドメインを追加した画面や ConoHa のサポートページに記載されています。

# ns1.conoha-example は、ConoHa の画面に表示されたネームサーバー名に置き換える
dig @ns1.conoha-example example.com A +noall +answer
dig @ns1.conoha-example www.example.com A +noall +answer
dig @ns1.conoha-example example.com MX +noall +answer
dig @ns1.conoha-example example.com TXT +noall +answer

手順1で旧 DNS から得た答えと、一つずつ突き合わせます。名前が多い場合は、名前と種類の一覧をファイルにして、旧 DNS と ConoHa の両方へ同じ問い合わせを流し、差分を取ると見落としが減ります。

#!/bin/bash
# records.txt の各行に「名前 種類」を書いておく(例: www.example.com A)
OLD=ns1.old-dns.example
NEW=ns1.conoha-example
while read -r name type; do
  a=$(dig +short @"$OLD" "$name" "$type" | sort)
  b=$(dig +short @"$NEW" "$name" "$type" | sort)
  if [ "$a" != "$b" ]; then
    echo "差分あり: $name $type"
    echo "  旧: $a"
    echo "  新: $b"
  fi
done < records.txt

差分がなくなるまで、ここで修正します。この段階ならまだ誰も ConoHa DNS を見ていないので、何度直しても影響はありません。

手順5:DNSSEC を使っている場合は先に外す

旧 DNS で DNSSEC を有効にしていて、レジストラに DS レコードを登録している場合は注意が必要です。DS が旧 DNS の鍵を指したままネームサーバーを切り替えると、DNSSEC 検証を行うキャッシュ DNS からは名前解決に失敗します。

安全な進め方は、先にレジストラで DS レコードを削除し、その削除が行き渡るのを待ってから(DS の TTL ぶん以上)、ネームサーバーを切り替えることです。移行後に ConoHa 側で DNSSEC を使えるかどうか、使える場合の手順は、提供状況が変わることがあるため ConoHa の公式情報で確認してください。

手順6:レジストラでネームサーバーを ConoHa に変更する

ドメインを契約しているレジストラの管理画面で、ネームサーバーを ConoHa のものに変更します。ConoHa でドメインを契約している場合は ConoHa の画面内で、ほかのレジストラなら、そちらの画面で操作します。表示されたネームサーバーを、すべて正しい綴りで登録します。

変更後は、上位のレジストリに登録された内容を確認します。

# 上位からの委任を確認(+trace でルートから順にたどる)
dig example.com NS +trace

# 複数の公開DNSで答えを確認
dig @1.1.1.1 example.com A +short
dig @8.8.8.8 example.com A +short

+trace の最後のほうで、TLD のサーバーが ConoHa のネームサーバーを返していれば、レジストラ側の変更は反映されています。公開 DNS の答えが新旧どちらでも同じ値なら、利用者から見て問題はありません。

手順7:旧 DNS はすぐに消さない

切り替え後も、旧 DNS のゾーンは少なくとも数日は残しておきます。上位の NS レコードのキャッシュが切れるまでは、旧 DNS に問い合わせるキャッシュ DNS が残るためです。この期間に ConoHa 側でレコードを変更した場合は、旧 DNS にも同じ変更を入れておくと食い違いを防げます。

旧 DNS を止める目安は、上位の NS の TTL を十分過ぎ、メールの送受信や外部サービスの連携に問題が出ていないことを確かめた後です。旧 DNS がレンタルサーバーやドメインの契約と一緒になっている場合は、契約を解約するとゾーンが即時に消えることもあるため、解約のタイミングも合わせて計画します。

切り替え後に確認すること

  • サイト表示: WordPress の管理画面とフロントが開くか。サーバーも同時に移した場合は、hosts ファイルで事前に新サーバーを確認しておくと安心です。
  • SSL 証明書: 証明書の自動更新が DNS 認証(DNS-01)を使っている場合、更新の仕組みが旧 DNS の API に依存していないか。
  • メール: 外部宛てと外部からの送受信、送信ドメイン認証(SPF・DKIM・DMARC)の結果。受信したメールのヘッダーで認証結果を確認できます。
  • TTL を戻す: 安定したら、短くしていた TTL を 3600 などの通常値に戻します。

まとめ

  • ConoHa DNS への移行は「棚卸し → TTL を下げる → ConoHa にレコード登録 → 直接問い合わせて照合 → ネームサーバー変更 → 旧 DNS を数日残す」の順で進めます。
  • 写し忘れが多いのはメール関連(MX・SPF・DKIM・DMARC)と、所有権確認や証明書発行用のレコードです。
  • ネームサーバーを切り替える前に、ConoHa のネームサーバーへ dig で直接問い合わせ、旧 DNS と同じ答えが返ることを確認します。
  • DNSSEC を使っている場合は、先にレジストラで DS を外してから切り替えます。
  • ConoHa の画面構成や提供機能は変わることがあるため、メニュー名やネームサーバー名は公式の案内で確認してください。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲