カスタムドメイン
Pagesプロジェクトをデプロイする際に、カスタムドメイン(またはサブドメイン)をサイトにポイントしたい場合があります。
カスタムドメインを追加するには:
- Cloudflareダッシュボード ↗にログインします。
- アカウントホーム > Workers & Pagesでアカウントを選択します。
- Pagesプロジェクトを選択し、カスタムドメインを選択します。
- ドメインを設定を選択します。
- Cloudflare Pagesサイトを提供したいドメインを入力し、続行を選択します。

エイペックスドメイン(例えば、example.com)にデプロイする場合は、サイトをCloudflareゾーンとして追加し、ネームサーバーを設定する必要があります。
Pagesプロジェクトでカスタムエイペックスドメイン(例えば、example.com)を使用するには、ネームサーバーをCloudflareのネームサーバーにポイントするように設定します。ネームサーバーがCloudflareに正常にポイントされている場合、CloudflareはCNAMEレコードを自動的に作成します。
サブドメインにデプロイする場合、サイトがCloudflareゾーンである必要はありません。ドメインをCloudflare Pagesサイトにポイントするために、カスタムCNAMEレコードを追加する必要があります。カスタムエイペックスドメインにPagesプロジェクトをデプロイするには、そのカスタムドメインがPagesプロジェクトを作成したCloudflareアカウントのゾーンである必要があります。
ネームサーバーをCloudflareにポイントしたくない場合は、Cloudflare Pagesでサブドメインを使用するためにカスタムCNAMEレコードを作成する必要があります。DNSプロバイダーにログインした後、希望するサブドメイン(例えば、shop.example.com)のCNAMEレコードを追加します。このレコードは、カスタムPagesサブドメイン(例えば、<YOUR_SITE>.pages.dev)を指す必要があります。
| タイプ | 名前 | コンテンツ |
|---|---|---|
CNAME | shop.example.com | <YOUR_SITE>.pages.dev |
サイトがすでにCloudflareゾーンとして管理されている場合、DNSレコードを確認した後にCNAMEレコードが自動的に追加されます。
Pagesプロジェクトからカスタムドメインを切り離すには、ゾーンのDNSレコードを変更する必要があります。
まず、Cloudflareダッシュボードにログインし、アカウントホームでアカウントを選択し、ウェブサイトを選択してDNSに移動します。
次に、DNS > レコードで:
- PagesプロジェクトのCNAMEレコードを見つけます。
- 編集を選択します。
- 削除を選択します。
次に、アカウントホームでWorkers & Pagesに移動します:
- 概要でPagesプロジェクトを選択します。
- カスタムドメインに移動します。
- カスタムドメインの隣にある三点アイコンを選択し、ドメインを削除を選択します。
これらの手順を完了すると、Pagesプロジェクトは作成時に選択した*.pages.devサブドメインを通じてのみアクセス可能になります。
プロジェクトが提供する*.pages.devサブドメインへのアクセスを無効にするには:
-
プレビュー(
*.{project}.pages.dev)に対してCloudflare Accessを使用します。プレビューデプロイメントアクセスをカスタマイズするを参照してください。 -
プロダクションPagesプロジェクトに関連付けられた
*.pages.devURLをカスタムドメインにリダイレクトします。アカウントレベルのバルクリダイレクト機能を使用して、*.pages.devURLをカスタムドメインにリダイレクトできます。
キャッシングに関するガイドラインについては、キャッシングとパフォーマンスを参照してください。
認証局認可(CAA)レコードは、特定の認証局(CA)に対して証明書の発行を制限することを可能にします。
これにより、Cloudflareがカスタムドメインの証明書を発行できないCAAレコードがある場合、Pagesプロジェクトにカスタムドメインを追加する際に問題が発生する可能性があります。
これを解決するには、Cloudflareがカスタムドメインの証明書を発行できるように必要なCAAレコードを追加します。
example.com. 300 IN CAA 0 issue "comodoca.com"example.com. 300 IN CAA 0 issue "digicert.com; cansignhttpexchanges=yes"example.com. 300 IN CAA 0 issue "letsencrypt.org"example.com. 300 IN CAA 0 issue "pki.goog; cansignhttpexchanges=yes"example.com. 300 IN CAA 0 issuewild "comodoca.com"example.com. 300 IN CAA 0 issuewild "digicert.com; cansignhttpexchanges=yes"example.com. 300 IN CAA 0 issuewild "letsencrypt.org"example.com. 300 IN CAA 0 issuewild "pki.goog; cansignhttpexchanges=yes"詳細については、認証局認可(CAA)FAQを参照してください。
カスタムドメインが設定されると、DNSエントリを他のもの(例えば、オリジン)にポイントすると、カスタムドメインは非アクティブになります。その後、そのDNSエントリをカスタムドメインに戻すと、そのDNSエントリを使用してウェブサイトにアクセスする人は、再度アクティブになるまでエラーが表示されます。DNSエントリを変更する代わりにPagesプロジェクトからトラフィックを一時的にリダイレクトしたい場合は、オリジンルールやリダイレクトルールを使用する方が良いでしょう。
- Pagesのデバッグ - Pagesプロジェクトをデプロイする際の一般的なエラーを確認します。