デバイスに Cloudflare One Client(旧 WARP)を導入すると、Cloudflare はデフォルトですべての DNS クエリとネットワークトラフィックを処理します。ただし状況によっては、特定の DNS クエリやネットワークトラフィックを Cloudflare One Client から除外する必要があります。たとえば、Cloudflare の パブリック DNS リゾルバー ではなく、プライベート DNS リゾルバーで内部ホスト名を解決したい場合があります。
Enterprise ユーザーには、Gateway のリゾルバーポリシー でカスタムリゾルバーによる解決を設定することを推奨します。Cloudflare One Client はプライベート DNS クエリを Gateway へ送り、Gateway は一致するポリシーに基づいてカスタムリゾルバーへクエリを送ります。
さらに、Cloudflare One Client からトラフィックを除外する設定は、次の 3 つです。
- Local Domain Fallback: 特定ドメインの DNS リクエストを、Cloudflare Gateway 以外のリゾルバーへ送ります。公衆インターネットで解決できないプライベートホスト名(社内ドメインなど)があるときに使います。
- Split Tunnels の Exclude モード: 特定の IP アドレスまたはドメインを WARP トンネルから除外します。除外したトラフィックは Cloudflare One Client を迂回し、ローカルマシンが処理します。ほとんどのトラフィックを Gateway 経由にしつつ、アプリ互換性のため、または サードパーティ VPN と併用するために一部ルートを除外したいときに使います。
- Split Tunnels の Include モード: 特定の IP アドレスまたはドメインへのトラフィックだけを WARP トンネル経由にします。それ以外のトラフィックは Cloudflare One Client を迂回します。Cloudflare Tunnel 背後のリソース向けトラフィックなど、Gateway で処理したいトラフィックが限られるときに使います。
Cloudflare One Client を cloudflared Tunnel またはサードパーティ VPN と併用すると、Cloudflare は各リクエストを評価し、次のトラフィックフローに従ってルーティングします。
flowchart TD
%% Accessibility
accTitle: Cloudflare One Client の DNS リクエスト処理
accDescr: Local Domain Fallback、Split Tunnels、Gateway リゾルバーポリシーを使うとき、Cloudflare One Client が DNS クエリをルーティングする流れです。
A(["ユーザーがリソースを要求"]) --> B["Cloudflare One Client がすべての DNS トラフィックをプロキシ"]
B --> LDFCHK{"ドメインが Local Domain Fallback ポリシーに載っているか確認"}
%% Left branch (LDF exists)
LDFCHK -- ドメインが Local Domain Fallback ポリシーにある --> C["Local Domain Fallback"]
C --> ST["Split Tunnel の処理"]
ST --> STCHK{"Split Tunnel 設定により、リゾルバー IP が WARP トンネルに含まれるか"}
STCHK -- リゾルバー IP が WARP トンネルに含まれる --> QW["WARP トンネル経由でクエリを送り、解決する"]
STCHK -- リゾルバー IP が WARP トンネルに含まれない --> QO(["WARP トンネル外のリゾルバー IP へクエリを送る"])
%% Gateway evaluation after query via WARP
QW --> GWALLOW{"Gateway で許可されているか"}
GWALLOW -- Gateway で許可 --> OR["Cloudflare オンランプルートで評価"]
GWALLOW -- Gateway の Network または HTTP ポリシーでブロック --> BLK(["Cloudflare がトラフィックをブロック"])
OR --> ORCHK{"オンランプルートにリゾルバー IP が含まれるか"}
ORCHK -- オンランプルートにリゾルバー IP が含まれない --> GP(["通常の Cloudflare One Client エグレスルート経由で、Gateway がリゾルバー IP へクエリをプロキシ"])
ORCHK -- オンランプルートにリゾルバー IP が含まれる --> ADV["Cloudflare オンランプが、リゾルバー IP を含むルートを広報"]
ADV --> PR(["プライベートリゾルバーが IP アドレスを Cloudflare One Client に返す"])
%% Right branch (no LDF match)
LDFCHK -- ドメインが Local Domain Fallback ポリシーにない --> GWR{"Gateway がリゾルバーポリシーを確認(Enterprise のみ)"}
GWR -- リゾルバーポリシーに一致しない --> C1111a(["1.1.1.1"])
GWR -- リゾルバーポリシーに一致する --> MATCH(("リゾルバーポリシーがクエリを次のいずれかに向ける"))
MATCH --> IDNS(["Internal DNS"])
MATCH --> C1111b(["1.1.1.1"])
MATCH --> CUST(["カスタムリゾルバー"])
CUST --> PNS(["プライベートネットワークサービス<br>(Cloudflare Tunnel、Cloudflare WAN、Cloudflare Mesh)"])
- オンランプ: 詳細は オンランプ を参照してください。
- Cloudflare Tunnel
- Cloudflare Mesh
- Cloudflare WAN
デバイスプロファイル 上のすべてのデバイスへ DNS サフィックス検索リストを配布するには、Cloudflare One Client の設定で DNS 検索サフィックス を設定します。
古いクライアントバージョンでは、次の手順でデバイス単位に DNS サフィックスを手動設定できます。
macOS で DNS サフィックスを手動設定します。
- System Settings を開きます(古い macOS では System Preferences)。
- Network を開き、使用中の接続(Wi-Fi または Ethernet)を選びます。
- Details(または Advanced)を選びます。
- DNS タブを開きます。
- Search Domains で
+ボタンを選び、DNS サフィックスを追加します。 - OK を選び、続けて Apply を選びます。
Windows で DNS サフィックスを手動設定します。
- Windows の Search バーを開き、View network connections と入力して Open を選びます。
- 変更するネットワークアダプター(Wi-Fi または Ethernet)を右クリックし、Properties を選びます(管理者権限が必要です)。
- Internet Protocol Version 4 (TCP/IPv4) をダブルクリックします。
- Internet Protocol (TCP/IP) Properties ウィンドウで Advanced を選びます。
- DNS タブを開きます。
- Append these DNS suffixes (in order) を選びます。
- Add を選び、DNS サフィックスを入力して Add を選びます。
- すべてのウィンドウで OK を選び、変更を適用します。