“Tek DC Var, Yedek Eklemek Gerek”
BT müdürü Osman tek DC ile çalışan bir firmanın deneti:
“Şu an DC01 tek başına. Giderse şirket iflası. En az 2 DC gerekli. DC02’yi bugün promote ediyorum.”
Sunucu hazır (Windows Server 2022, domain’e join değil, RAM yeterli). Osman 35 dakikada promote etti. Bu yazı adımları anlatıyor.
Hızlı Çözüm (TL;DR)
# Yeni server'da (DC02 olacak):
# 1. AD DS role install
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
# 2. Domain'e promote
Install-ADDSDomainController `
-DomainName "corp.firma.com.tr" `
-Credential (Get-Credential) `
-InstallDns:$true `
-SafeModeAdministratorPassword (Read-Host -AsSecureString "DSRM Password") `
-Force:$true
# Otomatik reboot. 10 dk sonra DC olarak up.
Ön Hazırlık
1. Server Özellikleri
- Windows Server 2019/2022 (Standard yeterli)
- Minimum 4 GB RAM, 2 core
- 80 GB OS disk, 20 GB AD DB disk (ayrı tutmak best practice)
- Static IP (DHCP olmaz)
- Domain’e join değil (promote sırasında join olur)
2. Network
- DNS server: İç DC01 (10.10.20.10)
- Default gateway: Ağa uygun
- Firewall: Active Directory için gerekli portlar açık (135, 389, 636, 88, 3268, 3269, 445, 49152-65535)
3. DC’ler Arası Site-to-Site VPN
Eğer DC02 farklı site’ta (şube ofisi) ise iki ofis arası VPN kurulu olmalı. Aynı LAN’da ise gereksiz.
4. Zaman Senkronizasyonu
DC01 ile DC02 saatleri 5 dakika içinde:
w32tm /query /status
Domain’e katılınca otomatik senkronize olur ama önceden büyük fark varsa düzelt.
5. System State Backup
Mevcut DC01’in full backup’ı. Herhangi bir sorun olursa geri dönebiliriz:
wbadmin start systemstatebackup -backuptarget:E: -quiet
10:00 — DC02’de AD DS Role Install
GUI Yöntem — Server Manager
📸 Ekran 1 — Server Manager dashboard
”Add Roles and Features” tıkla
Wizard:
Role-based or feature-based installation → Next
Select destination server → “DC02” → Next
Roles list:
☑ Active Directory Domain Services
Dialog: “Add Roles and Features” → feature’lar otomatik → Add Features
Next → Next → Install
3-5 dakika install. “Installation succeeded” mesajı.
Dashboard’da yellow flag: “Promote this server to a domain controller” — tıkla.
PowerShell Alternatif
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
Çıktı:
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No Success {Active Directory Domain Services, Group P...}
10:08 — Promote Wizard
GUI — Deployment Configuration
📸 Ekran 2 — Deployment Configuration
Wizard başladı.
Select the deployment operation:
○ Add a domain controller to an existing domain (default, seçili)
○ Add a new domain to an existing forest
○ Add a new forestDomain: corp.firma.com.tr (dropdown, otomatik dolar)
Credentials: “Change…” butonu → admin domain hesap
Next.
Domain Controller Options
📸 Ekran 3 — DC Options
Select domain functional level: Windows Server 2016 (veya güncel)Specify domain controller capabilities:
☑ Domain Name System (DNS) server (önerilen)
☑ Global Catalog (GC) (önerilen)
☐ Read only domain controller (RODC) — şube ofis içinSite name: Default-First-Site-Name (veya spesifik site)
Type the Directory Services Restore Mode (DSRM) password:
Password: ●●●●●●●●●●●●●●
Confirm: ●●●●●●●●●●●●●●
DSRM şifresi = “Safe mode administrator” şifresi. Recovery için kritik — güçlü seç, Bitwarden’a kaydet.
Next.
DNS Options
📸 Ekran 4 — DNS Options
Uyarı: “A delegation for this DNS server cannot be created because the authoritative parent zone…”
(Normal mesaj — yok sayılabilir)
Next
Additional Options
📸 Ekran 5 — Additional Options
Specify the Active Directory database, log files, and SYSVOL location:
Database folder: C:\Windows\NTDS
Log files folder: C:\Windows\NTDS
SYSVOL folder: C:\Windows\SYSVOLReplication options:
Replicate from: Any domain controller (default, seçili)
- Veya specific DC (DC01) seç
Best practice: Database, logs ve SYSVOL ayrı disk’lerde olmalı — performance için. Değiştir:
- Database: D:\AD\NTDS
- Log: E:\AD\Logs
- SYSVOL: F:\AD\SYSVOL
Ama küçük/orta ortam için default yeterli.
Review + Install
Özet ekranı → Next → Prerequisites Check. Tüm checklar “All prerequisite checks passed successfully” olmalı.
Install → yaklaşık 8-15 dakika sürer:
- AD DB file’ları oluşturulur
- DC01’den initial replication
- DNS zones replikate
- SYSVOL replikate
- SPN’ler register
- Otomatik reboot
10:22 — DC02 Reboot Sonrası
Server açılınca artık DC olarak çalışıyor:
- Login ekran: “CORP” domain görünür
- Services: NTDS, KDC, DFSR, Netlogon — all running
- Event log: AD DS Started (Event 1000)
Doğrulama
# DC02'de
Get-ADDomainController -Identity DC02 |
Select Name, Domain, IsGlobalCatalog, IPv4Address, Site
Çıktı:
Name : DC02
Domain : corp.firma.com.tr
IsGlobalCatalog : True
IPv4Address : 10.10.20.11
Site : Default-First-Site-Name
10:25 — Replication Test
repadmin /replsummary
Çıktı:
Source DSA largest delta fails/total %% error
DC01 :5m:22s 0 / 5 0
DC02 :5m:22s 0 / 5 0 ← Yeni!
Her ikisi senkron.
AD DB Boyutu
Get-ADObject -Filter * -SearchBase "DC=corp,DC=firma,DC=com,DC=tr" | Measure-Object
Küçük domain (100-500 user) için birkaç bin obje. DC02’nin DB boyutu DC01’e yakın olmalı.
10:30 — DNS Yapılandırma
DC02 DNS server rolü de aldı. Client’ların DNS config’ini update etmek gerekir.
Client DHCP Scope DNS Güncellemesi
DHCP server’da:
Set-DhcpServerv4OptionValue -ScopeId 10.10.10.0 -DnsServer 10.10.20.10, 10.10.20.11
Yeni client’lar DC01 primary, DC02 secondary DNS olacak.
Statik IP Client’lar
Manuel:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 10.10.20.10, 10.10.20.11
Ya da GPO ile toplu (daha iyi).
Site & Subnet Kontrolü
DC02 başka bir site’ta mı?
- Default-First-Site’ta ise önemsiz
- Branch office site’sında ise site’a taşı
Move-ADDirectoryServer -Identity "DC02" -Site "Ankara-Site"
Yaygın Hatalar
”The specified domain either does not exist or could not be contacted”
DC02 DC01’e ulaşamıyor — DNS veya network sorunu.
Kontrol:
nslookup corp.firma.com.tr 10.10.20.10
Test-NetConnection DC01.corp.firma.com.tr -Port 389
“The Active Directory Domain Services schema version is not compatible”
Nadiren — server 2022 bir 2008 schema’yla uyumsuz olabilir. Schema upgrade gerek:
adprep /forestprep
adprep /domainprep
Ama modern ortamda genelde otomatik.
”Verification of replica failed” — Replication Sorunu
İlk replikasyon başarısız:
- Network portları (135, 389, 445, 49152-65535)
- DNS çözümleme
- Zaman senkronizasyonu
Debug:
dcdiag /v
Prerequisites Check Fail
- OS version uyumsuzluğu: Server 2008 R2+ şart
- Static IP olmalı (DHCP değil)
- Hostname geçerli (boşluk, özel karakter yok)
Post-Promote İşler
1. DSRM Password Kaydet
DSRM şifresi kaybolursa recovery imkansız. Bitwarden gibi güvenli yerde:
Name: DC02 DSRM
Password: [güçlü]
Created: 5/12/2024
2. AD Backup
Yeni DC eklendi → backup stratejisi güncellenmeli:
- Her DC’nin System State Backup haftalık
- Dedicated backup server veya Veeam
3. Monitoring
PRTG/Zabbix’e DC02 eklenmeli:
- NTDS service durumu
- DNS service durumu
- Event log (Error, Warning)
- AD replication latency
- Disk space
4. FSMO Dağıtımı (Gelecek Planlama)
Şimdi tüm FSMO’lar DC01’de. İleride DC01 decommission edilecekse:
- PDC Emulator DC02’ye transfer
- RID Master DC02’ye transfer
- Infrastructure Master DC02’ye transfer
İleri Seviye — RODC Promote
Şube ofisinde Read-Only DC istiyorsan:
Install-ADDSDomainController `
-DomainName "corp.firma.com.tr" `
-ReadOnlyReplica:$true `
-SiteName "Ankara-Site" `
-AllowPasswordReplicationAccountName "Ankara-Users" `
-Credential (Get-Credential) `
-Force:$true
RODC avantajları:
- Şifreler cache’lenmez (şube güvenlik)
- Sadece oku, yazmaz (offshore branch için güvenli)
- Compromise olursa forest etkilenmez
İlgili Rehberler
AD deployment, multi-DC design, RODC ve enterprise domain migration için uzman destek? Kozyatağı Bilişim AD infrastructure paketimiz. Teknik görüşme.