Configuration ManagerDeep dive

Boundaries and boundary groups explained: site assignment, content location and fallback

How Configuration Manager clients use boundaries and boundary groups to pick a site, management point and content source, how fallback works, and how to verify it.

Boundaries and boundary groups decide which site a Configuration Manager client joins and which management points, distribution points and software update points it uses. Get them wrong and clients pull content across the WAN, join the wrong site or wait hours for downloads. In this deep dive I'll explain how clients evaluate them, how fallback really works, and a layout you can build and verify.

How this guide is organised: How it works → Step-by-step → Verify → Tips and gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Step-by-step (6 steps: Map the network; Create the boundaries; Keep site assignment separate; Create location groups; Define fallback on purpose; Set the options). 3. Verify. 4. Tips and gotchas. Toolbox: ClientLocation.log, LocationServices.log, ipconfig, nltest /dsgetsite, ipconfig /all.1How it works2Step-by-step3Verify4Tips and gotchas1Map thenetwork2Create theboundaries3Keep siteassignment s…4Createlocation grou…5Define fallbackon purpose6Set the optionsTOOLBOXClientLocation.logLocationServices.logipconfignltest /dsgetsiteipconfig /allHow this guide is organised: How it works → Step-by-step → Verify → Tips and gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Step-by-step (6 steps: Map the network; Create the boundaries; Keep site assignment separate; Create location groups; Define fallback on purpose; Set the options). 3. Verify. 4. Tips and gotchas. Toolbox: ClientLocation.log, LocationServices.log, ipconfig, nltest /dsgetsite, ipconfig /all.1How it works2Step-by-step1Map the network2Create the boundaries3Keep site assignment separate4Create location groups5Define fallback on purpose6Set the options3Verify4Tips and gotchasTOOLBOXClientLocation.logLocationServices.logipconfignltest /dsgetsiteipconfig /all
At a glance: how this guide is organised · 6 steps · 5 key settings and tools

How it works#

Boundaries#

A boundary is a network location. There are five types:

TypeMatches whenCheck on the device
IP subnetThe network ID calculated from the client's IP address and mask equals the boundaryipconfig
IP address rangeThe client's address falls inside the rangeipconfig
Active Directory siteThe client's AD site matchesnltest /dsgetsite
IPv6 prefixThe client's IPv6 prefix matchesipconfig
VPN (version 2006 and later)The client is on a VPN: auto-detected for PPTP-based VPNs, or matched by connection name or descriptionipconfig /all

Boundary groups#

A boundary group links boundaries to behavior. Clients use boundary groups for two things:

  • Automatic site assignment, when Use this boundary group for site assignment is selected on the group's References tab.
  • Finding site systems: the distribution points, software update points, management points and state migration points listed as the group's site system servers, plus peer cache sources.

A client in several boundary groups treats all of them together as its current group. A client that matches no boundary uses the site's default site boundary group (Default-Site-Boundary-Group<sitecode>). Internet-based and internet-only clients don't use boundaries.

Relationships and fallback#

On a group's Relationships tab you add neighbor groups and set, per role, a fallback time in minutes or Never fallback. Fallback is one hop: clients only use direct neighbors of their current group, never a neighbor's neighbor.

RoleFallback behavior
Distribution pointThe client keeps trying sources in its current group until the fallback time passes (120 minutes by default), then adds the neighbor's distribution points.
Management pointFallback time is always 0. After five errors in 10 minutes, the client tries a management point in a neighbor or the default site boundary group, and returns at its next refresh (24 hours, or a client service restart).
Software update pointThe client stays with its current software update point and only looks for another when that server fails; the fallback time controls when neighbors become eligible.
State migration pointNo fallback.

Task sequences don't wait for fallback times; they use them only to decide which neighbor to try first (see reading smsts.log).

Step-by-step: a layout that behaves#

1. Map the network#

List each office's subnets or ranges, the VPN address pools and the datacenter. Confirm what clients actually report with ipconfig and nltest /dsgetsite.

2. Create the boundaries#

In Administration › Hierarchy Configuration › Boundaries, select Create Boundary. You can't enter a supernet as an IP subnet boundary; use an IP address range instead. For remote workers, create a VPN boundary: if ipconfig shows PPP adapter ContosoVPN, use ContosoVPN as the connection name.

3. Keep site assignment separate#

Create one boundary group per primary site that contains all of that site's boundaries, has Use this boundary group for site assignment selected with the correct assigned site, and references no site systems. Never put a boundary in two groups assigned to different sites: with overlapping boundaries, clients pick a site at random.

4. Create location groups#

Create a group per office or network zone, add its boundaries, and on the References tab add the local distribution point and software update point. Overlapping boundaries are fine here; one boundary can sit in several content groups. If you want clients to prefer a local management point, add it too and turn on Clients prefer to use management points specified in boundary groups in Hierarchy Settings.

5. Define fallback on purpose#

  • Branch to datacenter: add the datacenter group as a neighbor with a distribution point fallback time that matches the branch's link and patience.
  • Default site boundary group: every group can fall back to it. If its distribution points sit across a slow link, add it on the Relationships tab and select Never fallback for distribution points.
  • VPN group: reference cloud sources, such as a content-enabled cloud management gateway, and block fallback to on-premises distribution points if the tunnel can't carry content.
  • Protected networks: use Never fallback for management points that other clients can't reach through a firewall.

6. Set the options#

On the Options tab, decide whether clients in the group may download content from peers and whether they should prefer cloud-based sources. Peer downloads rarely make sense for a VPN group.

Verify#

  • Group membership: in Assets and Compliance › Devices, add the Boundary Group(s) column. It updates when the client makes a location request, or at least every 24 hours, and is blank for roaming clients. It's only available when the console is connected to a primary site.
  • Site assignment: ClientLocation.log records the assignment.
  • Lookups: LocationServices.log shows how the client found its management point, software update point and the distribution points returned for each content request.
  • Actual source: ContentTransferManager.log and DataTransferService.log show the distribution point URL used.

A quick check from an elevated PowerShell prompt on the client:

PowerShell
ipconfig | findstr /i "IPv4 Subnet"
nltest /dsgetsite
Get-CimInstance -Namespace root\ccm -ClassName SMS_Authority | Select-Object Name, CurrentManagementPoint
Select-String -Path C:\Windows\CCM\Logs\DataTransferService.log -Pattern 'http' -SimpleMatch | Select-Object -Last 5

Good looks like this: the right site code, a local management point, and download URLs pointing at the local distribution point. A branch client using the datacenter before the fallback time has passed means its boundary isn't in the branch group, or the content isn't on the branch distribution point.

Tips and gotchas#

  • Subnet math: a client at 10.1.1.20/23 has network ID 10.1.0.0, so a 10.1.1.0 subnet boundary never matches it. When in doubt, use a range.
  • AD site boundaries and VPN: VPN clients often report the datacenter's AD site. Because membership is combined, they then also use datacenter servers. Use VPN or range boundaries for VPN pools.
  • One hop only: if a branch should reach a regional hub and then the datacenter, make both direct neighbors with different times.
  • The default site boundary group is a safety net, not a design. Unmatched clients and fallback both land there, so decide what it references.
  • Unassigned clients: clients outside every site-assignment boundary can still be assigned if you configure a fallback site for automatic site assignment in Hierarchy Settings.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)