You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the new DNS Proxy logs, admins can trace the complete DNS resolution flow -- from the client query through the Azure Firewall as a DNS proxy, to the external DNS server, and back to the client.
123
+
124
+
The logs capture the following stages:
125
+
126
+
1.**Client query**: The initial DNS query sent by the client.
127
+
2.**Forwarder query**: Azure Firewall forwarding the query to an external DNS server (if not cached).
128
+
3.**Forwarder response**: The DNS server's response to Azure Firewall.
129
+
4.**Client response**: The final resolved response from Azure Firewall back to the client.
130
+
131
+
Below is a high-level visual representation of the DNS query flow:
1. Generate DNS queries from clients and verify the logs in the chosen destination.
154
+
155
+
**Understanding the Logs**
156
+
Each log entry corresponds to a specific stage in the DNS resolution process.
157
+
158
+
Type | Description | Key Fields
159
+
--- | --- | ---
160
+
`Client Query` | The initial DNS query sent by the client. | `SourceIp`: The client's internal IP address making the DNS request, `QueryMessage`: The full DNS query payload, including the requested domain
161
+
`Forwarder Query` | Azure Firewall forwarding the DNS query to an external DNS server (if not cached). | `ServerIp`: The IP address of the external DNS server that receives the query, `QueryMessage`: The forwarded DNS query payload, identical or based on the client request
162
+
`Forwarder Response` | The DNS server's response to Azure Firewall. | `ServerMessage`: The DNS response payload from the external server., `AnswerSection`: Contains resolved IP addresses, CNAMEs, and any DNSSEC validation results (if applicable).
163
+
`Client Response` | The final resolved response from Azure Firewall back to the client. | `ResolvedIp`: The IP address (or addresses) resolved for the queried domain., `ResponseTime`: The total time taken to resolve the query, measured from the client’s request to the returned answer
164
+
165
+
The above fields are only a subset of the available fields in each log entry.
166
+
167
+
Key notes:
168
+
- If the DNS cache is used, only **Client Query** and **Client Response** entries are generated.
169
+
- Logs include standard metadata such as timestamps, source/destination IPs, protocols, and DNS message content.
170
+
- To avoid excessive log volume in environments with many short-lived queries, enable additional DNS Proxy logs only when deeper DNS troubleshooting is required.
0 commit comments