初期解決 IP(トークン IP とも呼ばれます)は、Gateway が DNS クエリに割り当てる一時的なアドレスです。ホスト名情報が通常は得られないネットワーク層で、ホスト名ベースのトラフィックを正しいポリシーまたはトンネルに関連付けるために使います。この範囲に依存する機能の一覧は、Gateway の初期解決 IP を参照してください。
既定では、初期解決 IP は次の範囲から割り当てられます。
- IPv4:
172.64.128.0/20 - IPv6:
2606:4700:0cf1:4000::/64
これがデフォルトの範囲です。既存ネットワークと衝突する場合は、IPv4 向けに カスタムの初期解決 IP 範囲を設定 できます。
IPv6 範囲は設定できません。
- Cloudflare One Networks Write 権限があること(API アクセスの場合)。またはダッシュボードで Networking > IP addresses > Address space > Custom IPs にアクセスできること。
- 新しい範囲が、既存ルートやアカウント内の他の予約済み Cloudflare One サブネット と衝突しないこと。
-
Networking > IP addresses > Address space > Custom IPs を開きます。
Custom IPs を開く ↗ -
Assign to が Initial Resolved IP の行を探し、Prefix 列でアカウントの現在の IPv4 範囲を確認します。
確認したいアドレスファミリーについて、Get Initial Resolved IP Subnet エンドポイントへ GET リクエストを送ります。
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/zerotrust/subnets/initial_resolved_ip/$ADDRESS_FAMILY" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"-
Networking > IP addresses > Address space > Custom IPs を開きます。
Custom IPs を開く ↗ -
Assign to が Initial Resolved IP の行を探し、3 つの点のメニューを選び、Edit を選びます。
-
IP address に新しい IPv4 範囲を入力します。
-
Save を選びます。
希望するネットワーク範囲を指定して、Update Initial Resolved IP Subnet エンドポイントへ PUT リクエストを送ります。
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/zerotrust/subnets/initial_resolved_ip/$ADDRESS_FAMILY" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"comment": "example comment",
"name": "IPv4 Gateway initial resolved IPs",
"network": "172.64.128.0/20"
}'新しい CIDR は、アカウント内の既存のプライベートルートや他の予約済みサブネットと衝突してはいけません。衝突するとリクエストは失敗し、レスポンスに衝突しているルートまたはサブネットが示されます。
既定の IPv4 範囲は Cloudflare One Client 経由で自動的にルーティング されるため、Split Tunnel の設定は不要です。カスタム範囲を設定した場合は、Split Tunnel の設定 を更新し、新しい範囲宛のトラフィックが Cloudflare One Client 経由でルーティングされるようにします。古い範囲を他の予約 IP 用途で使っていない場合は、削除します。
初期解決 IP の TTL は約 10 分です。範囲を変更する前に解決された DNS クエリは、その TTL が切れるまで以前の範囲を使い続けます。その後、新しい DNS クエリには新しい範囲から初期解決 IP が割り当てられます。