DNS Firewall の分析とログへのアクセス方法は、次の各セクションを参照してください。
DNS Firewall の分析では、アカウントへの DNS クエリに関するデータを確認できます。
履歴データは 62 日分まで参照できます。取得できる最大の時間間隔も 62 日です。
概要をすばやく確認するには、ダッシュボードで DNS Firewall の分析を表示します。DNS 分析ダッシュボードには、4 つのメインパネルがあります。ページ上部で指定したフィルターと期間は、すべてのパネルに適用されます。
Cloudflare ダッシュボードで、DNS Firewall Analytics ページを開きます。
Analytics を開く ↗- クエリ名
- クエリタイプ(DNS レコードタイプと同じ)
- クラスター
- クラスター IP
- レスポンスコード
- レスポンス理由(下記の説明を参照)
- レスポンスのキャッシュ状態(キャッシュ済み / 未キャッシュ)
- レスポンスの鮮度(ステール / フレッシュ)
- データセンター
- 送信元 IP
- 上流ネームサーバー IP
- プロトコル(UDP または TCP)
- IP バージョン(IPv4 または IPv6)
ページ上部で指定したフィルターと期間は、すべてのパネルに適用されます。
-
Query summary: クエリ数と、時間経過に沿った分布です。この情報は、利用できるディメンションごとに分割されます。グラフ上部のタブでディメンションを選び、値にカーソルを合わせて Filter または Exclude を選ぶと、その値で絞り込んだり除外したりできます。
-
Query statistics: クエリ指標の概要です。具体的には、Total queries、Cached queries、Uncached queries、Stale cache queries です。
処理時間とレスポンス時間
処理時間は、DNS Firewall 内でクエリを処理するまでの合計時間です。つまり、Cloudflare のサーバーから直接返すキャッシュ済みクエリを指します。未キャッシュクエリでは、上流ネームサーバーから回答を得るまでの時間を含むレスポンス時間を使います。処理時間とレスポンス時間はミリ秒で表示されます。
処理時間とレスポンス時間の平均に加えて、90 パーセンタイル(p90)
p90の値は、クエリの 90% が解決に要した最大時間を示します。たとえば p90 が 1 ミリ秒なら、クエリの 90% は 1 ミリ秒以内に解決されたことになります。 -
DNS queries by data center: アカウントへの DNS クエリを処理した Cloudflare データセンターを示す地図です。上位 10 件の一覧もあり、データセンターにカーソルを合わせて Filter または Exclude を選ぶと、そのデータセンターで絞り込んだり除外したりできます。
-
Top query statistics: 利用できるディメンションごとにグループ化した上位クエリの内訳です。各カードを展開すると、さらに多くの結果を表示でき、特定の値を検索できます。
GraphQL API を使って、DNS Firewall の分析にアクセスできます。始め方は、GraphQL Analytics API のドキュメントの開始方法を参照してください。
DNS Firewall の分析には、次の 2 つのスキーマがあります。
dnsFirewallAnalyticsAdaptive: 個々の DNS Firewall クエリに関する情報を取得します。dnsFirewallAnalyticsAdaptiveGroups: 集計情報のみのレポートを取得します。
DNS Firewall API の reports エンドポイント も利用できます。
Logpush を設定すると、DNS Firewall ログ をストレージサービス、SIEM、またはログ管理プロバイダーに配信できます。
Cloudflare DNS Firewall が特定のクエリにどのように応答したかを調べるときは、ログフィールド responseReason を確認してください。
次の表は、レスポンス理由として返される値の説明です。
| 値 | 説明 |
|---|---|
success |
レスポンスは、Cloudflare のキャッシュから、または上流から転送されて、正常に返されました。 |
upstream_failure |
上流が応答しなかったため、上流からレスポンスを取得できませんでした。 |
upstream_servfail |
上流が SERVFAIL を返したため、上流からレスポンスを取得できませんでした。 |
invalid_query |
クエリが無効で、処理できません。 |
any_type_blocked |
ANY タイプのクエリは、DNS Firewall の設定 に従ってブロックされました(RFC 8482 ↗)。 |
rate_limit |
クエリは、DNS Firewall の設定 に従ってレート制限されました。 |
chaos_success |
Chaos class ↗ に対するレスポンスが正常に返されました。 |
attack_mitigation_block |
クエリは、ランダムプレフィックス攻撃の緩和 の一環としてブロックされました。 |
unknown |
不明なエラーが発生しました。 |