Windows Server · How-To
Add a Second Domain Controller (Windows Server)
Install the Active Directory Domain Services role on the new server, then run the promotion wizard and pick Add a domain controller to an existing domain rather than a new forest. Leave DNS server and Global Catalog ticked so both jobs survive if the first controller goes down. The wizard replicates a copy of your directory and reboots the server; afterwards you confirm the result with repadmin and dcdiag.
The short answer: To add a second domain controller you install the Active
Directory Domain Services (AD DS) role on a new server, then run the promotion wizard and choose
Add a domain controller to an existing domain — not a new forest. The wizard
replicates a copy of your directory onto the new server, and in the normal setup you leave DNS
server and Global Catalog selected so both jobs survive if the first controller
goes down. After it reboots, you confirm everything with repadmin and dcdiag.
This guide assumes you already have a working domain with one domain controller. If you do not, start by setting up Active Directory on Windows Server first, then come back here to add redundancy. The steps below are general and version-safe across recent Windows Server releases.
Your first domain controller runs authentication, DNS and Group Policy for the whole network. If it is the only one, every reboot for updates is an outage and a hardware failure is a disaster. A second DC keeps the domain alive when one server is unavailable, shares the load, and gives you a safe way to patch and reboot controllers one at a time.
Before you begin: prerequisites
Because the new server will hold a full copy of your directory, get the fundamentals right first:
- A supported Windows Server installation (Standard or Datacenter), patched and rebooted, ideally at the same build as your existing DC.
- A static IP address on the same network as, and able to reach, the existing domain controller. Domain controllers should never use a DHCP-assigned address.
- Preferred DNS pointed at an existing domain controller. Set the new server's DNS to your current DC's IP before promotion, so it can find the domain. This is the step people forget.
- Domain membership and credentials. Join the server to the existing domain first, and have an account that is a member of Domain Admins (adding the first DC to a new domain in a forest also needs Enterprise Admins).
- Healthy time sync. The new server's clock must be within a few minutes of the existing DC — Kerberos rejects large time differences.
Before you add a controller, make sure the current one is replicating and error-free. Run
dcdiag and repadmin /replsummary on the existing DC and fix any failures. Adding
a second controller on top of a broken directory copies the problems, it does not fix them.
Step 1 — Install the AD DS role
You can do this with Server Manager or with one line of PowerShell — Microsoft Learn documents both routes for installing AD DS.
Using Server Manager
- Open Server Manager on the new server and choose Manage → Add Roles and Features.
- Keep Role-based or feature-based installation and select the local server.
- On the Server Roles page, tick Active Directory Domain Services and click Add Features when prompted for the management tools.
- Click Next through the remaining pages, then Install. No reboot is needed yet.
Using PowerShell
Open an elevated PowerShell window and run:
Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools
Step 2 — Promote as an additional domain controller
Installing the role does not join the directory by itself. The promotion step is what makes this server a domain controller.
- In Server Manager, click the yellow notification flag near the top right and choose Promote this server to a domain controller.
- On the Deployment Configuration page, select Add a domain controller to an existing domain. Confirm the domain name and, if needed, click Change to supply credentials of a Domain Admins account, as set out in Microsoft's replica domain controller deployment reference.
- On Domain Controller Options, keep Domain Name System (DNS) server and Global Catalog (GC) selected, choose the correct site from the list, and set a Directory Services Restore Mode (DSRM) password. Store that password somewhere safe.
- Step through DNS Options (a delegation warning here is normal and safe to continue past) and Additional Options, where you can choose which DC to replicate from — leaving it on Any domain controller is fine in a single-site network.
- Accept or change the database, log and SYSVOL paths, let the prerequisite check run, then click Install. The server configures itself, replicates the directory, and reboots automatically.
Prefer to script it? The equivalent command promotes the server into an existing domain and installs DNS:
Install-ADDSDomainController -DomainName "corp.example.com" -InstallDns -Credential (Get-Credential)
You are prompted for the domain credentials and the DSRM (SafeMode) password, and the server reboots when
it finishes. By default the new controller is a Global Catalog; add -NoGlobalCatalog only if you
deliberately do not want that, per the
Install-ADDSDomainController cmdlet reference.
DNS is how clients find domain controllers, so running it on the second DC means name resolution keeps working when the first is down; Active Directory-integrated zones replicate between the two automatically. The Global Catalog holds a partial, forest-wide index used for logons and directory searches — having a second one means those keep working locally too. In a typical two-DC domain, run both roles on both controllers.
Step 3 — Verify DNS, SYSVOL and Global Catalog
After the reboot, sign in with a domain admin account and do a few quick sanity checks on the new controller:
- DNS records: open DNS Manager and confirm the new server's zones
match the existing DC, including the
_msdcsservice records that let clients locate controllers. - SYSVOL and NETLOGON shares: run
net shareand confirm bothSYSVOLandNETLOGONare published — they must exist for Group Policy and logon scripts to work. - Global Catalog: in Active Directory Sites and Services, expand the server's NTDS Settings and confirm the Global Catalog box is ticked.
Step 4 — Verify replication health
The real test is that the two controllers are exchanging changes. From an elevated prompt on either DC,
start with a summary — the Microsoft Learn repadmin /replsummary reference
describes it as identifying domain controllers that are failing inbound or outbound replication:
repadmin /replsummary
This lists each domain controller with its largest replication delta and any failures — you want zero errors. For per-partition detail showing the last successful and last attempted replication, run:
repadmin /showrepl
Then run the health test suite:
dcdiag
Add /v for verbose output when you need to dig into a specific failure. A clean
dcdiag, healthy repadmin, published SYSVOL and NETLOGON shares, and valid DNS
service records together mean the new domain controller is fully in service.
Create a test user or OU on the first DC, then look for it on the second within a few minutes (or force
it with repadmin /syncall). If the object appears on both, replication is working end to end —
which is exactly what all those commands are checking for you.
Where to go next
With two controllers running, point some clients' secondary DNS at the new server so they fail over automatically, and from now on patch and reboot your controllers one at a time. If clients later report they cannot reach the domain, work through the trust relationship between this workstation and the primary domain failed, and if you are still shaping DNS for the domain see setting up DNS on Windows Server. For more background, browse the wider Windows Server section.
Frequently asked
Why should I add a second domain controller?
A single domain controller is a single point of failure. If it is offline for updates, fails, or is being rebuilt, users cannot authenticate, DNS lookups for the domain break, and Group Policy stops applying. A second domain controller provides redundancy so the domain keeps working when one server is down, and it spreads the authentication and DNS load. For anything beyond a lab you should run at least two.
Do I create a new forest when adding a second DC?
No. Creating a new forest is only for the very first domain controller on a brand-new network. To add a second DC you install the AD DS role and then, in the promotion wizard, choose Add a domain controller to an existing domain. The new server replicates a copy of the existing directory rather than starting a fresh one, so both controllers serve the same domain.
Should the second domain controller also run DNS and be a Global Catalog?
In almost all small and medium environments, yes. Running DNS on the second DC means name resolution survives if the first server is down, and Active Directory-integrated DNS zones replicate automatically between them. Making it a Global Catalog lets it answer forest-wide lookups and logons locally. Both options are selected by default in the promotion wizard, and leaving them on is the sensible choice for a two-DC domain.
How do I check that replication is working?
After the new domain controller reboots, open an elevated prompt and run repadmin /replsummary for a quick overview of inbound and outbound replication across all DCs, and repadmin /showrepl for per-partition detail. Then run dcdiag, or dcdiag /v for verbose output, to run a battery of health tests. A newly created object on one DC that appears on the other within a few minutes is the practical confirmation that replication is healthy.
Browse all how-to guides for more Windows and Windows Server walkthroughs, or dig through the windows-now.com archive of restored community posts.