2026年6月8日

2026年6月8日

CNAMEレコードを削除する方法|消す前の影響確認と削除後の確かめ方

CNAMEレコードは、DNSサービスの管理画面で対象の行を消せば削除できます。ただ、その名前を使っているサービス(サイト、メール配信、証明書の検証、CDNなど)を先に洗い出さないと、削除した瞬間に何かが止まります。この記事では、削除前に確かめること、作業の順番、削除後に権威DNSとキャッシュDNSで反映を確かめる方法、そして使わなくなったCNAMEを放置する危険を説明します。

削除する前に、その名前の使い道を確かめる

CNAMEは「この名前は別の名前の別名」と示すレコードです。例えば www.example.com を example.netlify.app に、shop.example.com をネットショップのサービスに向ける、といった使い方をします。削除するとその名前は引けなくなるため、次の点を先に確かめます。

  • 向け先は何か: 向け先のホスト名から、どのサービス向けのCNAMEかを判断する。CDN、ホスティング、メール配信サービス、SaaSの独自ドメイン機能などが多い
  • 今も使っているか: サイトのアクセスログやサービスの管理画面で、その名前への通信や設定が残っていないかを見る
  • 検証用のCNAMEではないか: SSL証明書の発行やメール送信ドメインの認証(DKIMなど)に、CNAMEを使うサービスがある。消すと証明書の更新や送信の認証が止まる
  • 置き換え先は用意したか: 同じ名前を別のサーバーに向け直すなら、新しいAレコードなどを決めておく

名前と向け先の現状は、権威DNS(ドメインのネームサーバー)に直接問い合わせると確実性が上がります。

# ネームサーバー名を調べる
dig example.com NS +short

# 権威DNSにCNAMEを直接問い合わせる
dig @ns1.example-dns.net shop.example.com CNAME +noall +answer

削除の手順

1. ゾーンのバックアップを取る

管理画面のエクスポート機能や、レコード一覧の写しで、現在のゾーンを控えます。誤って別の行を消したときに、同じ値で戻せるようにするためです。

2. TTLを短くしておく(置き換える場合)

削除した後に同じ名前を別の向け先で使うなら、作業の前日など早めにCNAMEのTTLを300秒程度に下げておきます。キャッシュDNSは古いTTLの間、削除前の答えを使い続けるためです。単に使わなくなった名前を消すだけなら、この手順は省いてもかまいません。

3. 管理画面で削除する

レコード一覧から対象のCNAMEを選んで削除します。名前の表記に注意してください。管理画面によっては shop のようにドメインを省いた形で表示され、shop.example.com と同じものを指します。同じ名前のレコードが他に無いことも確かめます(CNAMEは他の種類と同居できないので、通常は1行だけです)。

自分でBINDなどを運用している場合は、ゾーンファイルから該当行を消し、SOAのシリアル番号を上げてから再読み込みします。シリアルを上げ忘れると、セカンダリDNSに変更が伝わりません。

# 構文の確認と再読み込みの例(BIND)
named-checkzone example.com /etc/bind/zones/example.com.zone
rndc reload example.com

4. 置き換えのレコードを追加する

同じ名前を別のサーバーに向けるなら、CNAMEを削除した後すぐにAレコード(必要ならAAAA)を追加します。CNAMEと他のレコードは同じ名前に置けないため、多くの管理画面では「先に削除、次に追加」の順でないと登録できません。

削除後の確かめ方

まず権威DNSに問い合わせ、CNAMEが消えたことを確かめます。

dig @ns1.example-dns.net shop.example.com CNAME +noall +answer +comments

答えが空で、ステータスが NXDOMAIN(その名前が存在しない)または NOERROR で答えなし(名前はあるが、その種類が無い)になれば削除できています。置き換えのAレコードを入れた場合は、A で問い合わせて新しいIPが返るかを見ます。権威DNSが複数あるときは、すべてに問い合わせて結果をそろえます。

次に、公開DNS経由で確かめます。

dig @8.8.8.8 shop.example.com A
dig @1.1.1.1 shop.example.com A

ここで古いCNAMEがまだ返るのは、削除前のTTLが残っているためです。答えに表示されるTTLは残り秒数なので、0に近づけば入れ替わります。また、削除後に「存在しない」という答えを一度受け取ったキャッシュDNSは、その否定の答えもしばらく保持します(ネガティブキャッシュ、RFC 2308)。保持時間はSOAレコードの値から決まるため、削除後に同じ名前を作り直した場合は、新しいレコードが見えるまで時間がかかることがあります。

使わなくなったCNAMEを放置しない

向け先のサービスを解約したのにCNAMEを残すと、第三者がそのサービスで同じ名前を取得し、あなたのサブドメインで勝手なページを表示できてしまう場合があります。サブドメインの乗っ取り(subdomain takeover)と呼ばれる問題です。サービスを解約するときは、「CNAMEを先に削除し、その後にサービス側の設定を消す」順にすると、この隙を作らずに済みます。定期的にゾーンを見直し、向け先が応答しないCNAMEを探すのも有効です。

WordPressサイトで確かめること

www のCNAMEを削除してAレコードに替えた場合は、WordPressの「設定」→「一般」にあるサイトアドレスと、www あり・なしのリダイレクト設定が新しい構成と合っているかを確かめます。SSL証明書が www を含んでいるか、CDNのキャッシュ設定が残っていないかも見ておきます。画面の名称や項目はDNSサービスごとに違い、変わることもあります(2026年10月現在)。

まとめ

  • 削除の前に、向け先と使い道(サイト、証明書、メール認証、CDN)を確かめ、ゾーンを控える
  • 置き換えるならTTLを先に下げ、CNAMEを削除してからAレコードを追加する
  • 削除後は権威DNSで消えたことを確かめ、公開DNSでは古いTTLとネガティブキャッシュが切れるのを待つ
  • 解約したサービスを指すCNAMEは、乗っ取りを防ぐためにサービスの解約より先に消す

お気軽にご相談ください

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