From the notebook

Promoting a Windows Server to a Domain Controller: Decisions and Verification

Choose the correct deployment scenario, protect the DSRM password, review functional levels, and collect evidence after domain controller promotion.

MUA
MU.A
Microsoft 365 / Entra Engineer
Published
Updated
3 min read
Cover image for Promoting a Windows Server to a Domain Controller: Decisions and Verification

Promoting a server creates or joins identity infrastructure. The first decision is whether you are creating a new forest, adding a domain to an existing forest, or adding a controller to an existing domain. Do not guess from the server's current workgroup membership.

Microsoft's AD DS installation guide covers the deployment paths. Use it alongside the checks below.

Prepare a deployment record

Decision Record it before installation
Scenario Existing domain or approved new forest?
Names Approved DNS domain, NetBIOS name, and server name
Network Stable address, subnet, gateway, DNS resolvers, and AD site
Platform Windows Server edition, version, patches, and compatibility
Functional levels Intended levels and compatibility with other controllers
Recovery DSRM password custodian, backup plan, recovery owner
Change Window, operator, approver, and stop conditions

For an additional controller, use DNS capable of resolving the existing AD domain before promotion. An arbitrary public resolver is not a substitute. The forest name, namespace plan, and topology should be agreed with the directory owner.

Install the role, then review the deployment

From an elevated PowerShell session on the intended server:

Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools

Installing the role alone does not make the machine a domain controller. In Server Manager, open the AD DS configuration notification and choose the scenario that matches the deployment record.

Review the directory names, site, DNS choices, paths, functional levels, and prerequisite results. Use View script to save the wizard's proposed PowerShell configuration for review. Investigate each warning in context; do not assume that every DNS delegation warning or compatibility warning is harmless.

Windows Server 2025 has its own functional level. The earlier article incorrectly called WinThreshold the newest level. Compare the selected levels with Microsoft's functional-level guidance, rather than choosing a value because an old example used it.

Keep the recovery password out of scripts

Do not put a real DSRM password in source code, shell history, a ticket, or an example copied into a shared document. Enter it through the wizard's protected field or use a secure prompt in a reviewed script:

# Example input for a reviewed ADDSDeployment script; this does not promote a server.
$DsrmPassword = Read-Host "Enter the DSRM password" -AsSecureString

Pass the resulting value to the deployment cmdlet only after reviewing the complete operation. The Install-ADDSForest reference documents its parameters and prompting behaviour. Keep the recovery secret in your approved vault.

Verify after the restart

A completed wizard is one observation. Collect evidence for the services that must work:

# Run with appropriate permissions; substitute the actual AD DNS domain.
dcdiag /v
repadmin /showrepl
nltest /dsgetdc:ad.contoso.com
nslookup -type=SRV _ldap._tcp.dc._msdcs.ad.contoso.com

Save output and timestamps. Compare failures with the deployment scenario. A forest with one controller has no second controller from which to demonstrate replication; it does not replicate with itself as a health check.

Verify SYSVOL and NETLOGON availability, DNS registration, intended site membership, time configuration, and a representative client sign-in. An SRV record proves publication of service-location information, not that every authentication or policy operation succeeds.

Finish the operational handover

Record backup ownership, monitoring coverage, patching arrangements, and the recovery procedure. If an acceptance check fails, investigate it before adding more roles or declaring the controller ready. Use a documented AD DS removal or recovery process if promotion must be undone; do not treat deleting a production controller as an ordinary VM cleanup task.

Related: physical server preparation and site-change verification.

About the author

MUA

MU.AMicrosoft 365 / Entra Engineer

MU.A is the editorial byline for Sentinel Identity, covering Microsoft Entra, Microsoft 365, and identity administration. Send corrections or questions through the contact page.

Feedback

Was this article helpful?

Anonymous — no account or comment required.

Send detailed feedback

Related reading