IP Address Management (IPAM) is a framework in Windows Server that lets you manage IP addresses, DHCP, and DNS services from one central place. To start using this framework, you deploy IPAM servers on Windows Server. During setup, you configure authentication, role-based access, and server discovery. Server discovery allows the IPAM server to automatically find and manage DHCP and DNS servers across your network domain.
After provisioning, you integrate the IPAM server with your DHCP and DNS services to automate tracking. The IPAM server automatically registers IP addresses assigned by DHCP, records audit logs, and monitors address usage over time. Administrators can manage these integrated components through the IPAM console or use PowerShell for scripting and advanced automation tasks.
The IPAM console provides a unified view of all IP address assignments across the organization, which helps you quickly spot address conflicts or underused blocks. PowerShell scripts can automate reporting and reclaim unused address ranges to keep your hybrid network organized. These centralized tools ensure that your on-premises and cloud address environments remain compliant and efficient.
The Dynamic Host Configuration Protocol (DHCP) server role automatically assigns IP addresses to devices on a network to ensure consistent connectivity. When designing DHCP scopes, you calculate address pools and exclusions based on your network segmentation needs. The address pool defines the range of addresses available for automatic assignment, while exclusions protect specific addresses within that range from being handed out. Exclusions are vital for devices that require static addresses, such as local servers or network routers.
Lease durations determine how long a client device can keep an assigned IP address before it must request a renewal from the DHCP server. Shorter leases are ideal for high-traffic environments with many temporary devices, while longer leases reduce overall network traffic. To ensure that critical resources like printers and local servers always receive the same IP address, you configure host reservations. These reservations map a device's physical MAC address directly to a specific IP address in the DHCP database.
You can configure DHCP scope-wide options to automatically deliver network settings, such as the default gateway and DNS servers, to all clients on a subnet. In contrast, vendor-specific options deliver tailored configurations to specific hardware types, such as voice-over-IP phones. Administrators validate client IP assignments by reviewing DHCP server logs and address reports. In hybrid networks, this validation ensures that both on-premises subnets and cloud-connected subnets receive the correct settings to resolve hybrid domain names.
Maintaining reliable connection paths between on-premises environments and Azure requires specialized diagnostics tools. Azure Network Watcher is a regional service that helps you monitor, diagnose, and restore connectivity without logging into individual virtual machines. Within Network Watcher, the IP flow verify tool checks whether security rules allow or deny traffic, while the Next hop tool identifies routing misconfigurations by showing where traffic goes next. Additionally, the Connection troubleshoot feature tests the complete network path from a source virtual machine to a destination to locate connection failures.
A decision tree that starts with a hybrid connectivity alert and branches by environment and symptom to select Azure Network Watcher tools, on-premises IPAM, or PowerShell for remediation.
An on-premises IPAM tool acts as a central coordinator by tracking how IP addresses are allocated across local subnets and Azure virtual networks. When IPAM detects an IP address conflict, where two devices on the hybrid network claim the same address, it shows which subnet or scope is affected. This insight allows administrators to modify local DHCP scopes to prevent overlapping addresses with Azure address spaces. Keeping these address boundaries distinct ensures that both environments can communicate without routing overlap.
Administrators use PowerShell to automate diagnostic and remediation workflows across complex hybrid environments. Custom PowerShell scripts can perform bulk updates to subnet masks, default gateways, and network interfaces on multiple servers simultaneously. These scripts can scan the hybrid environment for duplicate addresses, missing routes, or misconfigured scopes. If a conflict is found, PowerShell can automatically adjust DHCP configurations to restore proper traffic flow between locations.
A DHCP scope defines the specific range of IP addresses that a DHCP server can distribute to client devices. When creating a scope, you set a starting address and an ending address to establish the primary address pool. You can define exclusion pools within this range to prevent the server from dynamically assigning those addresses to normal clients. This setup protects the IP addresses reserved for network hardware, and you can also create individual reservations for specific devices using their MAC addresses.
When deploying resources in Azure, you often need to allocate static CIDRs from an on-premises or cloud-managed address pool. A Classless Inter-Domain Routing (CIDR) block represents a range of addresses using a standard suffix notation to define the subnet size. To allocate a static range, you navigate to your IP address pool in the Azure portal, choose the allocation option, and define the CIDR block details. This action reserves the specified block, ensuring those addresses are not assigned dynamically to other cloud resources.
After defining your scopes and allocating address blocks, you must monitor address utilization to prevent exhaustion. Azure provides allocation statistics that show total pool sizes, active allocations, and remaining capacities across your hybrid space. To secure these configurations, you configure role-based access control (RBAC) through Azure's identity and access management settings. Assigning specific roles, such as the IPAM Pool User role, ensures that only authorized administrators can modify scopes, adjust reservations, or change allocation pools.
Creating and managing IP reservations ensures that critical devices always receive the same IP address whenever they connect to the network. On-premises, this process requires mapping a client's physical MAC address to a specific IP address within the DHCP server database. Once a reservation is active, the DHCP server bypasses dynamic assignment for that address and holds it exclusively for the designated host. This configuration is essential for local infrastructure components like domain controllers, print servers, and database servers.
In hybrid environments, IP reservation extends to cloud resources to maintain consistent connectivity across network boundaries. When configuring virtual machines in Azure, administrators can set a static private IP address within the virtual network subnet settings. This reservation ensures that the cloud virtual machine keeps its IP address even through restarts or reallocation events. Managing these reservations consistently across both on-premises DHCP scopes and Azure virtual networks prevents IP conflicts and routing issues.
Implementing DHCP high availability is critical because a DHCP service failure stops client devices from obtaining IP addresses and communicating on the network. Administrators can achieve high availability on-premises by configuring DHCP failover or using split-scope designs. In a DHCP failover configuration, two DHCP servers replicate lease information and work together to serve the same subnet. If one server experiences an outage, the partner server immediately takes over address assignment without interrupting client connectivity.
Alternatively, a split-scope configuration divides an address pool between two independent DHCP servers, typically using an 80/20 distribution rule. The primary server manages the majority of the IP addresses, while the secondary server holds a smaller portion as a backup. While both methods provide redundancy, DHCP failover is generally preferred in modern Windows Server environments because the servers actively coordinate lease states in real-time. This real-time synchronization ensures that address states are consistent across the hybrid network and prevents duplicate address assignments.
Eager to master hybrid server management? Discover how to administer Windows Server Hybrid Core Infrastructure on Azure, setting your path towards the Microsoft Certified: Azure Hybrid Infrastructure Administrator Associate certification!
Prepare and test your skills

Prepare and test your skills

In a DHCP failover configuration, two DHCP servers replicate lease information in real-time to serve the same subnet, allowing a partner server to immediately take over address assignments during an outage. In contrast, a split-scope configuration divides an address pool between two independent servers, typically assigning 80 percent of addresses to a primary server and 20 percent to a secondary backup server.
Azure Network Watcher provides the IP flow verify tool to check if security rules allow or deny traffic, the Next hop tool to identify routing misconfigurations by showing where traffic is directed, and the Connection troubleshoot feature to test the full network path between a source virtual machine and a destination.
IPAM acts as a central coordinator by monitoring IP address allocations across local subnets and Azure virtual networks, pinpointing the specific scope or subnet affected when two devices claim the same address. This visibility allows administrators to adjust local DHCP scopes to prevent overlapping address spaces with Azure and maintain clear routing boundaries.
On-premises IP reservations are configured by mapping a client device's physical MAC address to a specific IP address within the DHCP database to bypass dynamic assignment. In Azure, administrators configure a static private IP address directly within the virtual network subnet settings to ensure the virtual machine retains its address across restarts and reallocations.