Skip to content

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

ホスト名管理

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

ホスト名管理(Hostname Management)は、ウィジェットの読み込みと実行を許可するドメインを指定して、Turnstile ウィジェットの利用場所を制御します。このセキュリティ対策により、管理していないドメインでのウィジェットの不正利用を防ぎます。

Hostname Management でホスト名をウィジェットに関連付けると、利用場所を制御できます。単独のホスト名を追加する場合でも、Cloudflare アカウントに登録済みのゾーンを使う場合でも、ホスト名を管理すると Turnstile が環境に合わせて動作します。


ホスト名の要件

標準設定

既定では、すべてのウィジェットに少なくとも 1 つのホスト名が必要です。許可するホスト名を指定しないと、ウィジェットは作成できません。

ホスト名の形式

ホスト名を追加するときは、次の要件に従ってください。

  • ホスト名は完全修飾ドメイン名(FQDN)である必要があります: example.com または subdomain.example.com
  • ホスト名フィールドでは、ワイルドカード(* など)は使えません。ただし、ホスト名を追加すると、そのすべてのサブドメインも自動的に許可されます。

サブドメインの動作

ホスト名を追加すると、そのホスト名そのものと、そのすべてのサブドメインでウィジェットが動作します。ルートドメインを追加すると配下のすべてのサブドメインが対象になります。特定のサブドメインを追加すると、そのサブドメインとその配下だけに制限されます。

例: ルートドメイン

example.com をホスト名として追加すると、ウィジェットは次の場所で動作します。

  • example.com
  • www.example.com
  • shop.example.com
  • any.sub.example.com

例: 特定のサブドメイン

www.example.com をホスト名として追加すると、より狭い範囲に制限できます。ウィジェットは次の場所で動作します。

  • www.example.com
  • abc.www.example.com(指定したホスト名のサブドメイン)

一方、次の場所では動作しません

  • example.com(親ドメイン)
  • dash.example.com(同じ階層の別サブドメイン)
  • cloudflare.com(無関係なドメイン)

ホスト名を追加する

既存のウィジェット

  1. Cloudflare ダッシュボードで Turnstile ページを開きます。

    Turnstile を開く ↗
  2. 既存のウィジェットを選択します。

  3. Settings を開きます。

  4. Hostname ManagementAdd Hostnames を選択します。

  5. カスタムホスト名を追加するか、既存のホスト名から選びます。

  6. Add を選択します。

新しいウィジェット

  1. Cloudflare ダッシュボードで Turnstile ページを開きます。

    Turnstile を開く ↗
  2. Add widget を選択します。

  3. ホスト名フィールドにドメインを入力します。

  4. Cloudflare にゾーンを登録済みの場合は、既存のゾーンから選べます。

cURL コマンドbash
  curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/challenges/widgets/$WIDGET_ID" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "domains": ["example.com", "app.example.com", "api.example.com"]
  }'

制限

Free プランでは、ウィジェットあたり最大 10 ホスト名までです。

Enterprise のお客様は、ウィジェットあたり最大 200 ホスト名まで使えます。

役に立ちましたか?