Cloudflare Pagesで「無効なURLです。」から抜け出せなかった話|原因はDNSではなくネームサーバーだった

スポンサーリンク

Cloudflare PagesでLPを公開しようとしていた際、
数日待ってもサイトが表示されず、
最終的に表示されたのは次のエラーメッセージでした。

最初はCloudflare Pagesの設定ミスを疑いました。
しかし結果的に原因はCloudflareのDNS設定ですらなく、
ドメインのネームサーバー設定にありました。

この記事では、
実際に発生したトラブルと解決までの流れをまとめます。
同じ現象で悩んでいる方の参考になれば幸いです。


構成

  • LP作成:microCMS
  • 公開先:Cloudflare Pages
  • 独自ドメイン:取得済み
  • 旧環境:Xserverに過去LPあり

Cloudflare Pagesへのデプロイ自体は成功していました。
プレビューURLでは正常に表示されます。

しかし独自ドメインを設定すると、
いつまで待っても公開状態になりませんでした。


発生した症状

Cloudflare Pagesの管理画面では問題が見当たりません。

  • デプロイ成功
  • ビルド成功
  • カスタムドメイン設定済み
  • SSL設定も有効

それにも関わらずブラウザでアクセスすると、
以下のメッセージが表示されました。

無効なURLです。
プログラム設定の反映待ちである可能性があります。
しばらく時間をおいて再度アクセスをお試しください。

数時間待っても変化なし。
翌日になっても改善しませんでした。


最初に疑ったこと

1. Cloudflare Pages側の設定ミス

カスタムドメイン設定を再確認しました。

  • ドメイン入力ミスなし
  • SSL有効
  • デプロイ成功
  • ビルドエラーなし

特に問題は見当たりません。

2. DNSレコード設定ミス

Cloudflare DNSを確認しました。

  • CNAME設定
  • Aレコード設定
  • Proxy状態

こちらも異常なし。

3. SSL証明書問題

Chrome DevToolsのSecurityタブを確認しました。

結果は証明書正常。

HTTPS自体は成立していました。


意外だった本当の原因

原因はCloudflare DNS設定ではありませんでした。

ドメインのネームサーバーが
Cloudflareへ切り替わっていなかったのです。

つまり構造としては以下の状態でした。

ユーザー
↓
ドメイン管理会社
↓
旧ネームサーバー
↓
Xserver

CloudflareでDNS設定を行っていても、
そもそもインターネット側がCloudflareを参照していません。

CloudflareのDNS設定が完璧でも、
利用されていない状態でした。


なぜ「無効なURLです。」になったのか

旧ネームサーバー側では、
過去にXserverで運用していた設定が残っていました。

そのためアクセスはCloudflareではなく、
旧サーバー側へ到達していました。

結果として表示されたのが、
Xserver系のエラーページでした。

無効なURLです。

つまりCloudflare Pagesの問題ではなく、
アクセス先がCloudflareに到達していなかったのです。


解決までに行ったこと

Step1:旧環境の確認

まずXserverに過去LPが残っているか確認しました。

  • 旧ドメイン設定
  • サブドメイン設定
  • 転送設定
  • SSL設定

不要な設定は整理しました。

Step2:ネームサーバー確認

ドメイン管理会社の管理画面を開きます。

するとネームサーバーが
Cloudflareではなく旧設定のままでした。

Step3:Cloudflare指定値へ変更

Cloudflareが発行している
2つのネームサーバーへ変更します。

xxxx.ns.cloudflare.com
yyyy.ns.cloudflare.com

※実際は各アカウントごとに異なります。

Step4:反映待ち

ネームサーバー変更後、
数分〜数時間程度で反映されました。

今回は比較的早く反映され、
Cloudflare Pagesが正常表示されるようになりました。


確認時に役立ったチェックポイント

Cloudflare Pages

  • デプロイ成功しているか
  • プレビューURLで表示されるか
  • カスタムドメイン状態

Cloudflare DNS

  • CNAME設定
  • Aレコード設定
  • Proxy状態

ブラウザ

  • シークレットモード
  • 別ブラウザ確認
  • キャッシュ削除

Chrome DevTools

  • Securityタブ
  • Networkタブ

ドメイン管理会社

  • ネームサーバー設定
  • Cloudflare指定値になっているか

今回学んだこと

Cloudflare Pagesでサイトが表示されない場合、
ついDNSレコードばかり確認してしまいます。

しかしその前に、
そもそもネームサーバーがCloudflareを向いているか確認することが重要です。

今回のケースでは、
Cloudflareの設定は正しかったにも関わらず、
ネームサーバーが旧環境のままだったため、
Cloudflareの設定が一切使われていませんでした。

結果として
「無効なURLです。」
というエラーが表示され続けていました。


まとめ

  • Cloudflare Pagesは正常だった
  • DNS設定も正常だった
  • SSLも正常だった
  • 原因はネームサーバー未変更
  • 旧Xserver設定へアクセスしていた
  • Cloudflare指定NSへ変更して解決

もしCloudflare Pagesで
「いつまで待っても公開されない」
「無効なURLです」
が表示される場合は、
DNSレコードより先にネームサーバー設定を確認してみてください。

意外とそこが原因になっているケースがあります。

コメント