{
  "id": 9328639,
  "title": "Hub-and-spoke Azure networking checklist (DNS, routing, NSGs, firewalls)",
  "url": "https://urgent.news/2026/09/23/hub-and-spoke-azure-networking-checklist-dns-routing-nsgs-firewalls",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-23T11:50:49.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/borisgigovic/hub-and-spoke-azure-networking-checklist-dns-routing-nsgs-firewalls-3ea8"
  },
  "original_language": "en",
  "account": "Hub-and-spoke networking in Azure is a popular design pattern that helps centralize shared services, security controls, and connectivity. However, if not implemented correctly, it can easily break under real traffic, DNS needs, and security requirements. This checklist focuses on four critical aspects of a hub-and-spoke design: DNS, routing, NSGs (Network Security Groups), and firewalls.\n\nTopology and peering:\n1. Clearly define the hub's responsibilities, such as hosting a central firewall, VPN/ExpressRoute gateway, DNS services, or shared services subnets.\n2. Remember that VNet peering is not transitive; spokes need explicit routing and inspection design to communicate with each other.\n3. When creating hub-to-spoke peering, verify that forwarded traffic is allowed if you plan to inspect traffic, and ensure remote gateways are used if the hub has a gateway. Pay attention to consistent naming/metadata across peerings.\n\nDNS:\n1. Choose a DNS model early on. Options include Azure-provided DNS only, custom DNS in the hub, Azure DNS Private Resolver, or hybrid DNS (on-prem + Azure integration).\n2. Use private endpoints and private DNS zones for spokes if you plan to use private endpoints. Ensure zone links are properly set up to connect to the right VNets and enable resolution from on-prem if required.\n3. Confirm that spokes can resolve DNS names to the hub's DNS resolver. Ensure that NGS/UDRs do not block the path and that forwarding rules exist for on-prem domains if required.\n\nRouting:\n1. Map the four main traffic types explicitly: Spokes to the Internet, Spokes to on-prem (VPN/ExpressRoute), Spokes to Spokes (East-West communication), and Spokes to the hub's shared services (DNS, jump hosts, tooling).\n2. Decide between forced tunneling (all internet-bound traffic goes through the hub's security layer) or split tunneling (internet traffic exits directly from spokes, while private traffic goes through the hub). Forced tunneling provides stronger control but is more complex and costly, while split tunneling is simpler but may offer less centralized inspection.\n3. Create UDRs for each spoke subnet. Ensure that default routes (0.0.0.0/0) are intentional, routes to on-prem prefixes are correct, and routes to hub shared services subnets are established. Also, ensure routes to other spokes are in place if you allow spoke-to-spoke communication.\n4. Perform an asymmetric routing check. If traffic experiences asymmetric routing—going one way through a firewall/NVA and returning through a different path or bypassing inspection—it can cause issues with stateful devices and lead to timeouts.\n\nFirewalls and NSGs:\n1. When using a firewall/NVA, ensure that both the incoming and outgoing traffic flows are routed through it. If using split tunneling, return traffic may bypass the firewall, causing issues with stateful devices.\n2. Validate routing rules and NSGs to ensure that they are consistent and do not inadvertently break the design. Avoid broad default routes that could cause hairpinning and break services that expect direct internet access (updates, SaaS endpoints, time sync, etc.).\n\nBy following this checklist, you can avoid common mistakes and create a robust hub-and-spoke networking design in Azure that effectively centralizes shared services, security controls, and connectivity.",
  "summary": "Hub-and-spoke is one of the most common Azure networking patterns and one of the easiest to get “mostly right” while still shipping a design that breaks under real traffic, real DNS needs, and real security requirements. This guide is a practical checklist you can use to validate (or design) a hub-and-spoke network in Azure, with the failure points called out explicitly: DNS, routing, NSGs, and…",
  "key_points": [
    "Clearly define hub responsibilities like firewall, VPN gateway, DNS, or shared services subnets",
    "Ensure VNet peering is not transitive and spokes have explicit routing and inspection design"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}