Cloudflare Pagesにカスタムドメインを設定する方法
Cloudflare Pagesで公開したサイトに、独自ドメインを紐付ける手順です。pages.dev のサブドメインではなく、自分のドメインでアクセスできるようにします。
前提条件
- Cloudflare Pagesにデプロイ済みのプロジェクトがあること
- 独自ドメインを所有していること
方法A: ドメインのネームサーバーをCloudflareにする(推奨)
Cloudflareにドメインを追加してネームサーバーを変更する方法です。CDN・SSL・DNS管理を一元化できます。
1. Cloudflareにドメインを追加する
- Cloudflareダッシュボードにログイン
- 「Add a site」をクリック
- ドメイン名を入力(例:
example.com) - Freeプランを選択(Pagesには十分)
- 既存DNSレコードが自動スキャンされる。確認して「Continue」
2. ネームサーバーを変更する
- Cloudflareが指定する2つのネームサーバーをメモする
- ドメインレジストラ(お名前.com、Google Domains、Namecheapなど)の管理画面で、ネームサーバーをCloudflareのものに変更する
- 反映まで最大48時間かかるが、通常は数分〜数時間
3. Pagesプロジェクトにカスタムドメインを追加する
- Cloudflareダッシュボードで「Workers & Pages」に移動
- 対象のPagesプロジェクトを選択
- 「Custom domains」タブをクリック
- 「Set up a custom domain」をクリック
- ドメイン名を入力(例:
example.comまたはwww.example.com) - 「Activate domain」をクリック
CloudflareがDNSレコード(CNAMEまたはA)を自動作成し、SSL証明書も自動発行します。
方法B: 外部DNSのままCNAMEで接続する
ネームサーバーを変えたくない場合は、既存DNSにCNAMEレコードを追加します。
1. Pagesでカスタムドメインを追加する
方法Aの手順3と同じです。
2. DNSレコードを手動で追加する
レジストラまたはDNSプロバイダの管理画面で、以下のCNAMEレコードを追加します:
タイプ: CNAME
名前: www(またはサブドメイン)
値: your-project.pages.dev
注意: ルートドメイン(example.com)にCNAMEを設定できないレジストラもあります。その場合はCloudflareネームサーバー(方法A)を使うか、ALIASレコードに対応したDNSを利用してください。
3. SSL証明書の検証
Cloudflareがドメインの所有を確認するため、TXTレコードの追加を求められることがあります。ダッシュボードの指示に従って設定してください。
確認方法
- 設定後、ブラウザで独自ドメインにアクセス
- HTTPSでサイトが表示されればOK
- 反映に時間がかかる場合は
dig example.comやnslookup example.comでDNS伝播を確認
CLIでの操作
Wranglerからもカスタムドメインの確認ができます:
# プロジェクトの詳細を確認
npx wrangler pages project list
# デプロイ一覧
npx wrangler pages deployment list --project-name=my-site
まとめ
- 簡単なのは方法A:CloudflareにDNSを任せれば、カスタムドメイン設定はクリック数回で完了
- 方法Bは既存DNS環境を変えたくない場合に有効
- SSL証明書はCloudflareが自動発行・更新するので管理不要