Domain Controller Kaldırma Sorunu, Kalıcı Metadata Temizliği.
Active Directory ortamlarında domain controller kaldırma işlemi bazen beklenmedik zorluklarla karşılaşabilir. Bu teknik rehber, dirençli DC metadata kalıntılarının temizlenmesi için ileri düzey çözüm yöntemlerini detaylandırmaktadır.
Problem Tanımı
Windows Server ortamlarında eski domain controller’ların (DC) sistemden kaldırılması sırasında metadata kalıntıları, replikasyon sorunlarına ve sistem kararsızlığına neden olabilir. Standart metadata cleanup işlemleri her zaman yeterli olmayabilir ve bu durumda daha derinlemesine müdahale gerektiren yöntemlere başvurmak gerekir.
Senaryo Analizi
Bu rehberdeki örnek senaryoda, Windows Server 2016 tabanlı PDC2016 sunucusu Windows Server 2022 ile değiştirilmiş, ancak eski DC’nin metadata kalıntıları sistemde varlığını sürdürmeye devam etmiştir. FSMO rolleri transfer edilmiş ve replikasyon doğrulanmış olmasına rağmen:
- Metadata cleanup işlemi tamamlanmış görünse de objeler hala mevcut
- Replikasyon sürekli eski sunucu kalıntılarını restore ediyor
- ADSI Edit ile manuel silme işlemleri başarısız oluyor
- DNS kayıtları sürekli yeniden oluşuyor
Çözüm Metodolojisi
Aşama 1: LDAP Seviyesinde Doğrudan Müdahale
Standart araçlar yetersiz kaldığında, ldp.exe
aracı ile LDAP seviyesinde doğrudan müdahale gerekir.
Bağlantı Kurulum Süreci:
- LDP.exe Başlatma ve Bağlantı:
ldp.exe
uygulamasını çalıştırın- Connection → Connect menüsüne gidin
- Sunucu: Aktif çalışan DC’nin FQDN adresi
- Port: 389 (LDAP) veya 636 (LDAPS)
- Kimlik Doğrulama:
- Connection → Bind seçeneğini kullanın
- Domain Administrator yetkilerine sahip hesapla oturum açın
- Konfigürasyon Container’ına Erişim:
- View → Tree menüsünden Base DN olarak şu path’i girin:
CN=Configuration,DC=domain,DC=com
Nesne Lokalizasyonu ve Silme:
Ağaç yapısında şu hiyerarşiyi takip edin:
CN=Sites → CN=Default-First-Site-Name → CN=Servers → CN=PDC2016
Kritik Silme Sırası:
- Önce
CN=NTDS Settings
nesnesini silin (PDC2016 altında) - Ardından
CN=PDC2016
ana nesnesini silin - Her silme işlemi sonrası replikasyon durumunu kontrol edin
Aşama 2: DNS Infrastructure Temizliği
DNS kalıntıları sistem performansını düşürür ve gelecekteki AD işlemlerinde sorun yaratabilir.
DNS Management Console İşlemleri:
- Forward Lookup Zones Temizliği:
dnsmgmt.msc
konsolunu açın- İlgili domain zone’unda PDC2016 için tüm A ve CNAME kayıtlarını silin
- PTR kayıtları için Reverse Lookup Zones’u da kontrol edin
- Service Location (SRV) Records Temizliği:
_msdcs.domain.com
alt domain’inde GUID tabanlı kayıtları silin_sites
altında Default-First-Site-Name içindeki PDC2016 referanslarını temizleyin_tcp
ve_udp
protokol kayıtlarını gözden geçirin
Aşama 3: Replikasyon Doğrulama ve Senkronizasyon
Sistem Geneli Replikasyon Tetikleme:
repadmin /syncall /AdeP
Bu komut tüm domain controller’lar arasında tam senkronizasyon başlatır.
Replikasyon Durumu Kontrolü:
repadmin /showrepl *
PDC2016 referanslarının tamamen temizlendiğini doğrulayın.
Topology Kontrolleri:
repadmin /kcc
repadmin /showconn
Aşama 4: Sistem Bütünlüğü Kontrolü
Active Directory Database Kontrolü:
dcdiag /v
dcdiag /test:replications
Forest/Domain Functional Level Kontrolü:
netdom query fsmo
FSMO rollerinin doğru sunucularda olduğunu doğrulayın.
Alternatif Çözüm Yöntemleri
Method 1: Authoritative Restore Yaklaşımı
Kritik durumlarda, authoritative restore işlemi ile belirli objeler silinebilir:
ntdsutil
authoritative restore
restore object "CN=PDC2016,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=com"
Method 2: PowerShell AD Module Kullanımı
Get-ADObject -Filter 'Name -like "*PDC2016*"' -SearchBase "CN=Configuration,DC=domain,DC=com" -IncludeDeletedObjects
Remove-ADObject -Identity "CN=PDC2016,..." -Confirm:$false
Önleme Stratejileri
Planlama Aşaması Kontrolleri:
- DC kaldırma öncesi tüm FSMO rollerinin başka sunuculara transfer edilmesi
- Global Catalog rolünün kontrol edilmesi
- Replikasyon sağlığının doğrulanması
Monitoring ve Alerting:
- Replikasyon hatalarının sürekli izlenmesi
- DNS zone health kontrollerinin otomatikleştirilmesi
- AD database consistency check’lerinin düzenli çalıştırılması
Troubleshooting İpuçları
Yaygın Hatalar ve Çözümleri:
- “Access Denied” Hataları:
- Schema Admin veya Enterprise Admin yetkilerini kontrol edin
- PDC Emulator rolünün erişilebilir olduğunu doğrulayın
- Replikasyon Sürekli Geri Getirme:
- Tüm DC’lerde aynı işlemleri gerçekleştirin
- Bridgehead server konfigürasyonunu kontrol edin
- DNS Resolution Sorunları:
- Forwarders ve root hints ayarlarını gözden geçirin
- Cache temizliği yapın:
ipconfig /flushdns
Sonuç ve Öneriler
Domain Controller metadata temizliği, Active Directory altyapısının sağlığı için kritik bir işlemdir. Standart araçların yetersiz kaldığı durumlarda, LDAP seviyesinde müdahale ve kapsamlı DNS temizliği ile sorunlar çözülebilir.
Best Practices:
- Her zaman test ortamında deneme yapın
- Değişiklikleri aşamalı olarak uygulayın
- Tüm işlemleri dokümante edin
- Rollback planı hazırlayın
Bu metodoloji, enterprise Active Directory ortamlarında güvenli ve etkili DC kaldırma işlemleri için referans teşkil edebilir.
Bu rehber Windows Server 2016/2019/2022 ortamlarında test edilmiş ve doğrulanmış yöntemleri içermektedir. Production ortamında uygulamadan önce test edilmesi önerilir.