カスタムホスト名の作成を始める前に、次の作業を完了します。
- ゾーンを Cloudflare on a Free plan. に 追加 します。
- ゾーンで Cloudflare for SaaS を 有効 にします。
- ホスト名の優先順位に関するガイドライン を確認します。ワイルドカードのカスタムホスト名は、完全一致のホスト名とは動作が異なります。
- (任意)次のドキュメントを確認します。
- API ドキュメント(Cloudflare API を初めて使う場合)。
- 証明書の検証。
Cloudflare for SaaS を初めて 有効化 したときは、カスタムホスト名を作成する前に、いくつかの手順が必要です。
フォールバックオリジンは、カスタムホスト名宛てのトラフィックを Cloudflare がルーティングする先です(プロキシされている必要があります)。
フォールバックオリジンを作成する手順は次のとおりです。
- フォールバックオリジンの IP アドレス(Cloudflare がカスタムホスト名のトラフィックを送る先)を指す、プロキシ済みの
A、AAAA、またはCNAMEレコードを 作成 します。
| タイプ | 名前 | IPv4 アドレス | プロキシ状態 |
|---|---|---|---|
A |
proxy-fallback |
192.0.2.1 |
Proxied |
- そのレコードをフォールバックオリジンとして指定します。
-
Cloudflare ダッシュボードで Custom Hostnames ページを開きます。
Custom Hostnames を開く ↗ -
Fallback Origin に、フォールバックオリジンのホスト名を入力します。
-
Add Fallback Origin を選択します。
先ほど作成したレコードのホスト名を使い、フォールバックオリジンの値を更新 します。
- フォールバックオリジンを追加したら、ステータスが Active であることを確認します。
CNAME ターゲットは任意ですが、強く推奨します。顧客が トラフィックをルーティング しやすい、柔軟な名前を用意できます。customers.<SAAS_PROVIDER>.com のようなサブドメインを使うとよいでしょう。
CNAME ターゲットから Fallback Origin を指す、プロキシ済みの CNAME を 作成 します(*.customers.saasprovider.com のようなワイルドカードでも構いません)。
| タイプ | 名前 | ターゲット | プロキシ状態 |
|---|---|---|---|
CNAME |
.customers |
proxy-fallback.saasprovider.com |
Proxied |
カスタムホスト名ごとに、次の手順を実行します。
ホスト名を作成する前に、次を計画します。
- 証明書の検証: 検証に成功すると、証明書は Cloudflare のグローバルネットワークへデプロイされます。
- ホスト名の検証: 検証に成功すると、Cloudflare はこのホスト名のトラフィックをプロキシします。
ホスト名が期待どおりに動作するには、両方の手順を完了する必要があります。
証明書とホスト名の検証を計画したあと、カスタムホスト名を作成できます。
カスタムホスト名を作成する手順は次のとおりです。
-
Cloudflare ダッシュボードで Custom Hostnames ページを開きます。
Custom Hostnames を開く ↗ -
Add Custom Hostname を選択します。
-
顧客のホスト名
app.customer.comを追加し、次の関連オプションを設定します。- 最小 TLS バージョン を選びます。
- 検証方法 を選びます。
- カスタムオリジンサーバー を定義します。
- Enterprise のお客様は、認証局(CA) の選択、カスタム証明書のアップロード、またはワイルドカードの有効化もできます。ワイルドカードを有効にすると、カスタムホスト名証明書に
*.<custom-hostname>の SAN が追加されます。詳細は ホスト名の優先度 と プラン を参照してください。
-
Add Custom Hostname を選択します。
-
API でカスタムホスト名を作成するには、Create Custom Hostname エンドポイントを使います。
certificate_authorityパラメーターで CA(認証局)を指定する、custom_certificate/custom_cert_bundleでカスタム証明書をアップロードする、またはwildcardでワイルドカード証明書を作成できるのは、Enterprise のお客様だけです。詳細は プラン を参照してください。certificate_authorityパラメーターは空のままにして、「デフォルト CA」に設定できます。この場合、Cloudflare は証明書をリクエストする前に CAA レコードを確認します。これにより、その CA から証明書を発行できる可能性が高まります。
-
新しく作成したカスタムホスト名では、
POSTの応答に DCV 検証トークンvalidation_recordsが含まれないことがあります。これらの詳細を取得するには、(間隔を空けて)2 回目のGETコマンド を実行することをおすすめします。
応答には、新しいカスタムホスト名の完全な定義が含まれます。
カスタムホスト名では、ホスト名の有効化と証明書の発行で、検証の流れが分かれます。
| API フィールド | 意味 | 準備完了の値 |
|---|---|---|
result.status |
Cloudflare がホスト名を検証し、そのホスト名のトラフィックをプロキシできる状態です。 | active |
result.ssl.status |
Cloudflare がそのホスト名の証明書を発行し、デプロイ済みです。 | active |
本番トラフィックに使える状態は、次をすべて満たしたときです。
result.statusがactiveであるresult.ssl.statusがactiveである- ホスト名の DNS レコードが SaaS ターゲットを指している
Cloudflare が別の一致する証明書を提示できる場合、result.ssl.status が active になる前に TLS ハンドシェイクが成功することがあります。オンボーディング状態の正は Custom hostname details エンドポイント です。詳細は 証明書とホスト名の優先度 を参照してください。
カスタムホスト名の設定を完了するには、顧客が権威 DNS に、CNAME ターゲット を指す CNAME レコードを置く必要があります 1。
顧客の CNAME レコードは、次のような形になります。
mystore.example.com CNAME customers.saasprovider.comこのレコードは、次のようにトラフィックをルーティングします。
flowchart TD accTitle: CNAME ターゲットによるトラフィックルーティング A[リクエスト: <code>mystore.example.com</code>] --> B[<code>customers.saasprovider.com</code>] B --> C[<code>proxy-fallback.saasprovider.com</code>]
mystore.example.com へのリクエストは CNAME ターゲット(customers.saasprovider.com)へ行き、そこから Fallback Origin(proxy-fallback.saasprovider.com)へルーティングされます。
お客様がドメインでも Cloudflare を使っている場合、サービスを使い続けるあいだは、SaaS プロバイダーを指す DNS レコードを残してください。
詳細は カスタムホスト名を削除する を参照してください。
-
カスタムホスト名に Regional Services を設定している場合、Cloudflare は常に DNS ターゲットレコードに関連付けられた処理リージョンを使います(カスタムオリジン の処理リージョンではありません)。
↩