Do not treat Azure Firewall's DNS server list as an ordered fallback chain

Review random upstream selection and the absence of an extra fallback when every configured DNS server is unavailable.

Resilient network core with engineered blue and gold data paths.
DSE visual intelligenceNetworks & infrastructureGuide · 2 min read
Executive summary

What you need to know

Review random upstream selection and the absence of an extra fallback when every configured DNS server is unavailable.

Potentially affected

Azure Firewall DNS proxy deployments using multiple custom upstream DNS servers.

DSE recommendation

Validate consistent answers and reachable failure paths across the configured DNS pool, without assuming list-order preference or an unconfigured fallback.

Source facts

When Azure Firewall has multiple custom DNS servers, Microsoft says it selects a server randomly. DNS proxy stops using a detected unhealthy server and uses another available one. If every configured server is unavailable, there is no additional DNS fallback.

While upstream servers remain unhealthy, the proxy performs health checks at five-second intervals using a recursive root-name-server query. Checks stop when an upstream is considered healthy and resume after a later error. Microsoft Learn.

Applicability

Inventory the firewall’s configured upstream addresses and the names each must resolve. For a Firewall Manager-managed instance, review the associated policy’s DNS settings as part of the configuration record.

DSE recommendation

DSE recommends treating the listed servers as a pool that must provide the intended answers, not as a preferred server followed by a special emergency resolver. Compare their forwarding and private-zone reachability with the application requirements. Define an operational response for loss of the entire pool instead of assuming the firewall will silently use an unlisted service.

Verification

In an approved test, query representative public and private names through the firewall and compare answers with each upstream. Exercise loss of one upstream and then the planned all-unavailable scenario within a safe test scope. Record observed resolution and recovery behavior. Confirm monitoring distinguishes upstream availability from whether the returned answer is correct for the requested application name.

Official references

Microsoft Learn: Azure Firewall policy DNS settings. Source retrieved September 9, 2026.

Primary reference

Review the official source

Azure Firewall policy DNS settings | Microsoft Learn · Verified September 9, 2026

Open official reference ↗
Plan the next step

Need help applying this guidance safely?

DSE can help confirm applicability, protect service continuity, and validate the result across physical security and IT systems.

Talk with DSE