Hello Sahil Chaudhry
Your current setup will not work as expected because of how Azure Private Endpoints and VNet peering behave.
A Private Endpoint creates a private IP in the target VNet (VNET-D) and is only reachable through that VNet or directly peered VNets.
Transitive peering is not supported in Azure. So VNET-A → VNET-B → VNET-C → VNET-D does not allow traffic to flow across all hops.
Even though you have UDRs pointing traffic to the firewall, the Private Endpoint traffic cannot traverse multiple peered VNets because Azure does not allow transitive routing between peered VNets.
To make this work, you have one main option:
Direct Peering:
- Peer VNET-A directly with VNET-D.
- Ensure DNS resolution for the Private Endpoint works (use Azure Private DNS Zones linked to VNET-A and VNET-D).
- Update UDRs if needed to route traffic through the firewall (if you want inspection).
Kindly let us know if the above helps or you need further assistance on this issue.
Please click Accept Answer and upvote if the above was helpful.
Thanks.