Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

証明書とホスト名の優先順位

最終更新 Markdown で表示Agent セットアップ

新しい証明書が作成されると、Cloudflare はまず証明書をデプロイし、その後に配信します。


証明書のデプロイ

任意のホスト名に対して、Cloudflare は次の順序で、適用する証明書(と関連する TLS 設定)を決めます。

  1. ホスト名の具体性: www.example.com へのリクエストでは、特定のサブドメイン証明書(www.example.com)が、ワイルドカード証明書(*.example.com)より優先されます。

  2. ゾーンの具体性: ドメインが Cloudflare 上でゾーンとしてアクティブな場合、特定のサブドメイン証明書(www.example.com)が、カスタムホスト名の証明書より優先されます。

  3. 証明書の優先順位: ホスト名が同じ場合は、証明書の種類によって優先順位が決まります。

  4. 証明書の有効期限: 証明書の削除が起きていない限り、いちばん新しく注文した証明書が優先されます。証明書が削除された場合は、有効期限がいちばん遅い証明書がデプロイされます。


証明書の提示

TLS ハンドシェイクで使う証明書と設定は、次の順序で決まります。

  1. SNI の一致: SNI ホスト名と 完全に 一致する証明書と設定が優先されます。
  2. SNI ワイルドカードの一致: ホスト名と SNI ホスト名が完全一致しない場合、Cloudflare は SNI ワイルドカードに一致する証明書と設定を使います。
  3. IP アドレス: SNI が提示されない場合、Cloudflare は IP アドレスに基づく証明書を使います(そのホスト名は、SNI なしの TLS ハンドシェイクにも対応できます)。

ホスト名の優先順位

1 つのホスト名に対して、複数の ゾーン に複数の プロキシ済み DNS レコード がある場合(多くは Cloudflare for SaaS が理由です)、ゾーン設定と関連するオリジンサーバーを制御するのは 1 つのレコードだけです。

各レコードが存在し、プロキシ済み(オレンジクラウド)である前提で、Cloudflare はこの優先順位を次の順で決めます。

  1. ホスト名の完全一致:

    1. 新しいカスタムホスト名(SaaS プロバイダーに属する)
    2. レガシーカスタムホスト名(SaaS プロバイダーに属する)
    3. DNS(論理 DNS ゾーンに属する)
  2. ワイルドカードホスト名の一致:

    1. DNS(論理 DNS ゾーンに属する)
    2. 新しいカスタムホスト名(SaaS プロバイダーに属する)

Cloudflare 上のゾーンで、ホスト名のリソースレコードがプロキシされていない(グレイクラウド)場合、そのゾーンの設定は適用されず、関連するオリジン側の設定が適用されます。このオリジンは、Cloudflare 上の別ゾーンでも、ほかのサーバーでもかまいません。

シナリオ例

シナリオ 1

Customer1 は、ゾーン shop.example.com の権威 DNS として Cloudflare を使っています。Customer2 は SaaS プロバイダーで、新しいカスタムホスト名 shop.example.com を作成し、検証に成功 します。その後、トラフィックは Customer2 のゾーン経由でルーティングされます。

  • Customer1 がゾーンの制御を取り戻したい場合は、Customer2 に連絡し、カスタムホスト名レコードの削除を依頼します。レコードのターゲットを SaaS プロバイダーのターゲット以外に更新しておいてください。そうしないと、1014 エラー になります。
  • Customer1 がすでに www.example.com のプロキシ済みレコードを持っている状態で、Customer2 が新しいカスタムホスト名 www.example.com を作成して検証すると、O2O が適用されます。
  • Customer1 がすでに、別の SaaS プロバイダー(Customer3)とのレガシーカスタムホスト名構成で www.example.com のプロキシ済みレコードを持っており、Customer2 が *.example.com の新しいワイルドカードカスタムホスト名を作成して検証した場合は、ホスト名の完全一致により、Customer3 プラットフォーム上のレガシーカスタムホスト名が優先されます。

シナリオ 2

あるお客様が、ドメインに プロキシ済み の DNS レコードを持っています。Cloudflare 上のそのゾーンは Free プランです。

このお客様は、Cloudflare for SaaS を使う SaaS プロバイダーも利用しています。SaaS プロバイダーは Cloudflare の Enterprise プランです。

プロバイダーがワイルドカードカスタムホスト名を使っている場合、元のお客様のプラン上限が、プロバイダーのプラン上限より優先されます(Cloudflare はそのゾーンを Free ゾーンとして扱います)。Cloudflare for SaaS 経由で Enterprise の上限を適用するには、元のお客様のゾーンで DNS-only レコードを使うか、SaaS プロバイダーがホスト名の完全一致を使う必要があります。

役に立ちましたか?