TECHRUNBOOK · PRACTICAL GUIDE

Azure DNS Private Resolver Hybrid DNS Troubleshooting

Troubleshoot DNS resolution between Azure and on-premises networks using Azure DNS Private Resolver, forwarding rulesets and private DNS zones.

Practical RunbookTechnical Troubleshooting
Practical Runbook10 StepsIssues → Solutions → Recommendations
Have a question about this runbook?Post your issue to the TechRunbook Community and get help from other IT professionals.
Ask the Community →
!Issue

Troubleshoot DNS resolution between Azure and on-premises networks using Azure DNS Private Resolver, forwarding rulesets and private DNS zones.

Solution

Start with Identify the DNS direction and work through the six diagnostic checks in order.

Recommendations

Record results before changing configuration and validate the original symptom after each controlled change.

TechRunbook approach: Test one dependency at a time, record the result and only then change the configuration.

Quick checks

Start with the basic checks in this runbook before moving to deeper troubleshooting.

  • Confirm the affected service or component is available.
  • Check recent configuration or connectivity changes.
  • Run the relevant commands and compare the result with the expected state.
01

Identify the DNS direction

Determine whether the failure is on-premises to Azure, Azure to on-premises, or both directions.

02

Check inbound endpoint reachability

Confirm the inbound endpoint is reachable and accepts DNS queries from the intended source networks.

03

Check outbound forwarding

Verify the outbound endpoint and forwarding ruleset are associated with the correct VNet and target DNS servers.

04

Check network path

Check VPN or ExpressRoute routing, NSGs, firewalls and TCP/UDP 53 reachability across the path.

05

Check recursion and forwarding

Validate forwarding rules, recursive behavior and the authoritative or upstream DNS server being queried.

06

Test large DNS responses

If basic lookups work but larger responses fail, investigate MTU, fragmentation and DNS transport behavior.

07

Useful commands

Run these checks from an appropriate administrative session and replace example values with your environment.

DNS query

Resolve-DnsName <fqdn> -Server <dns-server>

Network reachability

Test-NetConnection <dns-server> -Port 53
08

Quick troubleshooting path

Use this sequence to isolate the failing dependency before changing production configuration.

  1. Identify the DNS direction → Determine whether the failure is on-premises to Azure, Azure to on-premises, or both directions.
  2. Check inbound endpoint reachability → Confirm the inbound endpoint is reachable and accepts DNS queries from the intended source networks.
  3. Check outbound forwarding → Verify the outbound endpoint and forwarding ruleset are associated with the correct VNet and target DNS servers.
  4. Check network path → Check VPN or ExpressRoute routing, NSGs, firewalls and TCP/UDP 53 reachability across the path.
  5. Check recursion and forwarding → Validate forwarding rules, recursive behavior and the authoritative or upstream DNS server being queried.
  6. Test large DNS responses → If basic lookups work but larger responses fail, investigate MTU, fragmentation and DNS transport behavior.
09

What good troubleshooting looks like

Good infrastructure troubleshooting is evidence-driven. Capture the original state, test the dependency that can prove or disprove your hypothesis, make the smallest safe change and repeat the original test.

Example workflow
Symptom → hypothesis → direct test → result → controlled change → validation → documentation
10

Frequently asked questions

What should I check first?

Start with the exact symptom and validate the dependency closest to the failure in this Azure runbook.

Should I change production configuration immediately?

No. Capture the current state first, test the suspected dependency and make one controlled change at a time.

How should I document the fix?

Record the symptom, commands used, result, configuration change and validation result so the procedure can be repeated.

+

Related TechRunbook guides

Was this runbook helpful?

↑ Top