ドメインを Cloudflare に追加 し、ネームサーバーを更新 したあと、サブドメインも設定したくなることがあります。
ほとんどのサブドメインは、サイト全体のなかで特定の役割を持ちます。たとえば、blog.example.com はブログ、support.example.com はカスタマーサポートポータル、store.example.com は EC サイト、といった使い方です。
ホスト側ですでにサブドメインを追加している場合は、そのサブドメイン(blog、store)に対応する DNS の A レコードまたは CNAME レコード を作成します。
サブドメイン(www.example.com)へのすべてのトラフィックを、エイペックスドメイン(example.com)へ送りたい場合があります。
-
サブドメイン用に プロキシ済みの DNS A レコード を作成します。トラフィックは到達前にリダイレクトされるため、このレコードは任意の IP アドレスを指してかまいません。
タイプ 名前 IPv4 アドレス プロキシステータス A www192.0.2.1プロキシ済み -
Single Redirect を作成し、サブドメインからエイペックスドメインへトラフィックを転送します。
受信リクエストが次に一致するとき
Expression Editor を使います。
(http.request.full_uri contains "www.example.com")
その場合
- Type: Dynamic
- Expression:
concat("https://","example.com",http.request.uri.path) - Status code: 301
エイペックスドメイン(example.com)へのすべてのトラフィックを、サブドメイン(www.example.com)へ送りたい場合があります。
-
ホスト側ですでにそのサブドメインを追加している場合は、対応する DNS の A レコードまたは CNAME レコード を作成します。
-
エイペックスドメイン用に、プロキシ済みの DNS A レコードを作成します。トラフィックは到達前にリダイレクトされるため、このレコードは任意の IP アドレスを指してかまいません。
タイプ 名前 IPv4 アドレス プロキシステータス A @192.0.2.1プロキシ済み -
Single Redirect を作成し、エイペックスドメインからサブドメインへトラフィックを転送します。
受信リクエストが次に一致するとき
Expression Editor を使います。
(lower(http.host) eq "example.com")
その場合
- Type: Dynamic
- Expression:
concat("https://","www.example.com",http.request.uri.path) - Status code: 301
メインドメインが Cloudflare の Universal SSL 証明書 を使っている場合、その証明書は第 1 レベルのサブドメイン(blog.example.com)もすべてカバーします。
より深いサブドメイン(dev.blog.example.com)には、別の種類の証明書 を使います。
個々のサブドメイン向けに Cloudflare の設定をカスタマイズする場合、手順はプランによって異なります。
Enterprise のお客様は、サブドメインサポート を使い、Cloudflare 内の特定サブドメインにカスタム設定とアクセスを設定できます。
それ以外のお客様は、サブドメイン固有の Configuration Rules または Page Rules を設定して、Cloudflare の設定を変更できます。
サブドメインの DNS 設定を Cloudflare の外で完全に管理したい場合(Cloudflare アカウントへのアクセスがない担当者がこのサブドメインを管理できる状態)は、Cloudflare 外へのサブドメイン委任 を参照してください。