2026年6月4日

2026年6月4日

ドメイン期限切れの対処手順|段階の見分け方と復旧・再発防止

ドメインの期限が切れても、多くの場合はすぐに失われるわけではなく、一定の猶予期間内なら更新して元に戻せます。大切なのは、いまどの段階にいるかを確認し、早めにレジストラで手続きすることです。この記事では、期限切れのときに起きる症状、段階の見分け方、段階ごとの復旧手順、復旧後の確認、再発を防ぐ監視の方法までを説明します。

期限切れで起きる症状

ドメインの期限が切れると、次のような症状が出ます。

  • サイトにアクセスすると、レジストラの「期限切れ」案内やパーキングページが表示される
  • 名前解決そのものができず、ブラウザに「サーバーが見つかりません」と表示される
  • そのドメインのメールが届かない、送れない
  • SSL証明書の自動更新が失敗する

サーバーやWordPressには問題がないため、サーバー側のログを見ても原因は分かりません。サイトが突然止まり、サーバー側に異常がないときは、まずドメインの有効期限を疑います。

いまどの段階かを確認する

whoisコマンドで有効期限とステータスを確認します。

whois example.com | grep -iE 'Expiry|Expiration|Status|Name Server'

# .jp は JPRS の whois(末尾に /e で英語表示)
whois -h whois.jprs.jp example.jp/e

見るべき点は3つです。

  • 有効期限の日付: 過去の日付なら期限切れ
  • ステータス: clientHold(レジストラが名前解決を止めている)、redemptionPeriod(償還期間)、pendingDelete(削除待ち)などが出ていないか
  • ネームサーバー: 自分が設定したNSから、レジストラのパーキング用NSに書き換えられていないか

dig NS example.com +short でも、いまどのNSが応答しているかを確認できます。

gTLDの期限切れ後の流れ

.com などのgTLDでは、期限切れ後はおおむね次の順に進みます(2026年10月現在の一般的な流れです)。

  1. 更新猶予期間: 期限後しばらくは、通常の更新手続きで戻せる。レジストラが受け付ける期間は各社の規約で決まり、数十日程度のことが多い。この間に名前解決を止め、パーキングページを表示するレジストラもある
  2. 償還期間(Redemption Grace Period): 猶予期間を過ぎて登録が削除扱いになると、30日程度の償還期間に入る。通常の更新料とは別に復旧手数料がかかり、手続きにも日数がかかる
  3. 削除待ち(pendingDelete): 償還期間を過ぎると数日の削除待ちに入り、この間は復旧できない
  4. 解放: 誰でも登録できる状態に戻る。価値のあるドメインは解放直後に第三者に取得されることが多い

期間の長さや手数料はTLDとレジストラによって異なります。.jpはJPRSのルールで動いていて、gTLDとは期限切れ後の扱いが違います。いずれの場合も、気づいた時点ですぐにレジストラの案内を確認してください。

段階別の復旧手順

更新猶予期間の場合

  1. レジストラの管理画面にログインし、対象ドメインの更新手続きをする
  2. 期限切れの際にNSがパーキング用に書き換えられていたら、元のNSに戻す
  3. whoisで有効期限が延び、ステータスから clientHold が消えたことを確認する

更新しても、DNSのキャッシュが切れるまでは古い応答が残るため、サイトが見えるようになるまで数時間かかることがあります。

償還期間の場合

管理画面から通常の更新ができず、サポートへの申請が必要になることが多い段階です。復旧手数料の有無と金額、申請方法、復旧までの日数をレジストラに確認し、手続きします。復旧後はNSが初期化されている場合があるので、DNSの設定を見直します。

削除されてしまった場合

解放されるまで待って、改めて新規登録するしかありません。第三者に先に取られる可能性があり、取得を代行するバックオーダーサービスもありますが、結果は約束されません。取り戻せなかったときに備え、別ドメインへの移行手順(301リダイレクト、Search Consoleのアドレス変更など)も並行して検討しておきます。

管理画面にログインできないとき

期限切れで一番困るのが、レジストラに登録したメールアドレスがそのドメイン自身のアドレスになっているケースです。ドメインが止まるとメールも受け取れず、パスワードの再設定ができません。この場合はレジストラのサポートに、本人確認の方法を問い合わせます。契約者名、ドメイン名、支払いの記録などを用意しておくと話が早く進みます。

復旧後に確認すること

  • サイトの表示、WordPress管理画面へのログイン
  • メールの送受信。止まっていた間に送られたメールは、送信元のサーバーが再送を諦めると失われている
  • SSL証明書の状態。更新が失敗していたら手動で再発行する
  • Google Search Consoleで、停止中のクロールエラーが出ていないか

短期間の停止であれば検索結果への影響は限られることが多いですが、期間が長いと表示が回復するまでに時間がかかることがあります。

再発を防ぐ

期限切れは仕組みで防げます。

  • 自動更新を有効にする: 支払いに使うカードの有効期限と、カードの切り替え時の登録変更を忘れない
  • 通知を受け取れるアドレスにする: レジストラの連絡先を、そのドメイン以外のアドレスにする。担当者の個人アドレスだけにせず、複数人が見られるアドレスがあると安心
  • 複数年で更新する: 更新の機会が減るため、忘れる回数も減る
  • 期限を監視する: RDAPで有効期限を取得し、残り日数が少なくなったら知らせるスクリプトをcronで動かす
#!/bin/bash
# 使い方: ./check-expiry.sh example.com 30
# .com の例。他のTLDはIANAのRDAP一覧(https://data.iana.org/rdap/dns.json)で問い合わせ先を確認する
domain="$1"
limit_days="${2:-30}"
expiry=$(curl -s "https://rdap.verisign.com/com/v1/domain/${domain}" \
  | jq -r '.events[] | select(.eventAction=="expiration") | .eventDate')
if [ -z "$expiry" ]; then
  echo "有効期限を取得できませんでした: ${domain}"
  exit 2
fi
remain=$(( ( $(date -d "$expiry" +%s) - $(date +%s) ) / 86400 ))
if [ "$remain" -lt "$limit_days" ]; then
  echo "${domain} の有効期限まであと ${remain} 日です(${expiry})"
  exit 1
fi
echo "${domain}: 残り ${remain} 日"

date -d はGNU coreutilsの書き方です。macOSなどで動かす場合は書き換えてください。出力をメールやチャットに送る仕組みと組み合わせると、更新忘れに気づけます。

まとめ

  • サイトが止まりサーバーに異常がないときは、まずwhoisで有効期限・ステータス・NSを確認する
  • gTLDは更新猶予期間、償還期間、削除待ち、解放の順に進む。早いほど簡単に、安く戻せる
  • 復旧後はNS、メール、SSL証明書、Search Consoleを確認する
  • 自動更新、別ドメインの連絡先、複数年更新、RDAPによる期限監視で再発を防ぐ

お気軽にご相談ください

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