Active Directory ortamında bir DNS kaydının beklenmedik şekilde silinmesi, özellikle uygulamalar ve etki alanı hizmetleri için ciddi erişim sorunlarına neden olabilir. Asıl ihtiyaç yalnızca kaydın kaybolduğunu görmek değil; hangi işlemle, hangi sunucuda ve mümkünse hangi güvenlik bağlamında silindiğini belirlemektir. Bu makalede eski ADSI Edit laboratuvarını koruyarak Windows Server 2022/2025 üzerinde izlenebilecek denetim yöntemlerini birlikte inceleyeceğiz.

Ekim 2026 güncellemesi: Makalenin ilk sürümü 17 Aralık 2013 tarihlidir. Orijinal 17 ekran görüntüsü korunmuştur. Eski arayüzlerin anlattığı AD denetim yöntemi ile Windows DNS Server Audit olaylarını birbirinden ayrı değerlendirmek gerekiyor.

DNS kaydı neden silinir?

Kaydı bir yönetici DNS Manager üzerinden silebilir; bir istemci veya DHCP sunucusu dinamik güncelleme ile kaydı kaldırabilir; yanlış yapılandırılmış Aging/Scavenging ise zaman damgası süresi dolan kayıtları temizleyebilir. AD-integrated zone kullanıldığında DNS nesnesinin Active Directory tarafındaki değişiklikleri ayrıca izlenebilir. Bu üç mekanizmanın olay izleri aynı değildir.

Hangi olay günlüğüne bakmalıyız?

Kaynak / Event IDNe gösterir?Pratik kullanım
DNS Server Audit / 516DNS resource record silinmesiManuel veya DNS sunucusu işlemleriyle gerçekleşen kayıt silinmesini inceleme.
DNS Server Audit / 517, 518RRSET veya node düzeyinde silmeTek kayıttan daha kapsamlı silmeleri izleme.
DNS Server Audit / 520Dinamik güncelleme ile kayıt silmeİstemci veya DHCP kaynaklı güncelleme; olayda istek gönderen IP bulunabilir.
DNS Server Audit / 521Scavenging ile kayıt temizlemeYaşlandırma ayarlarının etkisini analiz etme.
Security / 4662Directory Service Access işlemiSACL ve uygun denetim ilkesi gerekir; tek başına kesin silme kanıtı değildir.
Security / 5136AD nesnesinde değişiklikdnsNode nesnesindeki dnsRecord veya dNSTombstoned değişimlerini izleme.
Security / 5141AD nesnesinin silinmesiSACL yapılandırıldıysa gerçek AD nesne silmelerini izleme; her DNS Manager silmesinde çıkmaz.

Bu tabloyu değerlendirirken kaydı silen işlemi ve kişiyi aynı şey sanmamak önemli. Dinamik güncellemeyi DHCP hizmeti veya bir bilgisayar hesabı yapmış olabilir. Olay günlüğündeki hesap, DNS kaydını kaldırmaya neden olan son kullanıcıyı her zaman doğrudan göstermez.

1. DNS Server Audit günlüğü ile silinen kayıtları izleme

DNS rolünün yüklü olduğu sunucuda Event Viewer üzerinden Applications and Services Logs > Microsoft > Windows > DNS-Server > Audit yolunu kontrol edin. Bu günlük DNS işlemlerini Security günlüğündeki genel AD nesne olaylarına göre daha anlaşılır kategorilerde gösterebilir.

İlgili DNS sunucusunda PowerShell ile günlük varlığını ve durumunu inceleyebiliriz:

Get-WinEvent -ListLog "Microsoft-Windows-DNSServer/Audit" | Format-List LogName,IsEnabled,RecordCount,MaximumSizeInBytes

Günlük adı ve özelliği sürüme/kuruluma göre doğrulanmalıdır. Günlük mevcutsa ilgili silme olaylarını aşağıdaki gibi sorgulayabiliriz:

Get-WinEvent -FilterHashtable @{
  LogName = "Microsoft-Windows-DNSServer/Audit"
  Id = 516,517,518,520,521
  StartTime = (Get-Date).AddDays(-7)
} | Select-Object TimeCreated,Id,MachineName,Message | Format-List

Kayıt silme olayı 516 ile, dinamik silme 520 ile, scavenging 521 ile izlenebilir. DNS Audit kayıtlarının tutulma süresini üretim ortamının olay hacmine göre planlayın; uzun süreli inceleme gerekiyorsa Windows Event Forwarding veya SIEM ile merkezi depolama kullanın.

2. AD-integrated DNS zone üzerindeki nesneleri bulma

Orijinal makalede anlattığım yöntem, AD-integrated zone altında bulunan dnsNode nesnelerini ADSI Edit aracılığıyla izlemeye dayanıyordu. Önce zone üzerinde replication scope bilgisini kontrol ediyoruz. Bu bilgiye göre DNS nesneleri farklı naming context alanlarında bulunur.

DC=DomainDnsZones,DC=cozumpark,DC=com
DC=ForestDnsZones,DC=cozumpark,DC=com
CN=MicrosoftDNS,CN=System,DC=cozumpark,DC=com

İlk iki satır naming context köklerini, üçüncü satır ise legacy domain partition içindeki klasik DNS container yolunu gösterir. ADSI Edit üzerinde domain/forest partition için CN=MicrosoftDNS altına ilerleyin. Gerçek domain DN bilgilerini kendi ortamınıza uyarlayın.

3. 2013 tarihli ADSI Edit ve Group Policy laboratuvarı

Aşağıdaki ekran görüntüleri ilk makaledeki sırasıyla korunmuştur. Windows Server 2008/2012 arayüzlerine aittir. Bu adımların güncel karşılığı için sonraki bölümde Advanced Audit Policy Configuration ve SACL ayarlarını ayrıca açıklıyorum.

Eski Audit directory service access ilkesi
Resim 01 – Eski Audit directory service access ilkesi (2013 tarihli laboratuvar ekranı).

Eski makalede klasik Audit Policy yapılandırılıyordu. Yeni ortamlarda bunun yerine Advanced Audit Policy alt kategorileriyle çalışmak daha kontrollü sonuç verir.

ADSI Edit bağlantı ekranı
Resim 02 – ADSI Edit bağlantı ekranı (2013 tarihli laboratuvar ekranı).
ADSI Edit naming context seçimi
Resim 03 – ADSI Edit naming context seçimi (2013 tarihli laboratuvar ekranı).
DNS zone replication ayarları
Resim 04 – DNS zone replication ayarları (2013 tarihli laboratuvar ekranı).
DNS zone replication scope
Resim 05 – DNS zone replication scope (2013 tarihli laboratuvar ekranı).
Domain partition görüntüsü
Resim 06 – Domain partition görüntüsü (2013 tarihli laboratuvar ekranı).
DomainDnsZones bağlantısı
Resim 07 – DomainDnsZones bağlantısı (2013 tarihli laboratuvar ekranı).
DNS zone nesnesi
Resim 08 – DNS zone nesnesi (2013 tarihli laboratuvar ekranı).
Zone güvenlik ve denetim ayarları
Resim 09 – Zone güvenlik ve denetim ayarları (2013 tarihli laboratuvar ekranı).

SACL girişlerini değiştirmek, DNS verilerini değil denetlenecek erişimleri etkiler; yine de kritik directory partition ACL/SACL yapılandırmalarını değiştirmeden önce mevcut ayarları dışa aktarın ve kontrollü bir pilotta doğrulayın.

Windows Server 2008 SACL ekranı
Resim 10 – Windows Server 2008 SACL ekranı (2013 tarihli laboratuvar ekranı).
Write/Delete denetim seçimi
Resim 11 – Write/Delete denetim seçimi (2013 tarihli laboratuvar ekranı).
SACL son durum
Resim 12 – SACL son durum (2013 tarihli laboratuvar ekranı).
Windows Server 2012 SACL ekranı
Resim 13 – Windows Server 2012 SACL ekranı (2013 tarihli laboratuvar ekranı).
Windows Server 2012 denetim hakları
Resim 14 – Windows Server 2012 denetim hakları (2013 tarihli laboratuvar ekranı).
Başarısız işlem denetimi
Resim 15 – Başarısız işlem denetimi (2013 tarihli laboratuvar ekranı).
2013 tarihli SACL ayarlarının tamamlanması
Resim 16 – 2013 tarihli SACL ayarlarının tamamlanması (2013 tarihli laboratuvar ekranı).

Orijinal laboratuvardaki Everyone + Success/Failure + Write all properties/Delete/Delete subtree seçimi yüksek olay hacmi oluşturabilir. 2026 için tüm DNS zone üzerinde geniş kapsamlı denetimi varsayılan öneri olarak kullanmıyorum.

Security olay günlüğünde 4662 örneği
Resim 17 – Security olay günlüğünde 4662 örneği (2013 tarihli laboratuvar ekranı).

4. Güncel Active Directory denetim ilkeleri

Domain Controller bilgisayarlarına uygulanan hedefli GPO üzerinde Computer Configuration > Policies > Windows Settings > Security Settings > Advanced Audit Policy Configuration > Audit Policies > DS Access yolunu açın.

  • Audit Directory Service Changes: AD nesnesi oluşturma, değiştirme ve silme gibi işlemler için Success denetimi. 5136, 5137, 5141 bu kategoridedir.
  • Audit Directory Service Access: Nesneye yapılan erişim ve yetki tabanlı işlemler için uygun Success/Failure seçimi. 4662 bu kapsamdadır.
  • SACL: Yalnızca ilgili DNS zone veya nesnelerinde, izlenmek istenen özellik ve işlemler için sınırlandırılmış denetim girişleri tanımlayın.

Audit Directory Service Changes ilkesi tek başına yeterli değildir. İlgili nesnenin SACL kapsamı değişiklikle eşleşmiyorsa beklenen 5136/5141 olayı üretilmeyebilir. Eski audit kategorileriyle Advanced Audit Policy çakışmalarını da kontrol etmek gerekir.

auditpol /get /subcategory:"Directory Service Changes"
auditpol /get /subcategory:"Directory Service Access"

Bu komutları domain controller üzerinde çalıştırarak etkin denetim ayarını kontrol edin; GPO ayarına yalnızca bakmak gerçek uygulanmış sonucu garanti etmez.

5. 5136 mı 5141 mi? DNS silmenin kritik ayrımı

DNS Manager veya DNS API üzerinden AD-integrated DNS kaydı silindiğinde AD içindeki dnsNode nesnesi bazen fiziksel olarak silinmez; dNSTombstoned özniteliği TRUE olur. Bu durumda silme hareketinin AD tarafındaki karşılığı 5136 değişiklik olayı olabilir. ADSI Edit üzerinden nesnenin doğrudan silinmesi ise uygun SACL ile 5141 üretebilir. Yalnızca 5141 aramak, DNS Manager üzerinden gerçekleşmiş silmeleri kaçırmamıza neden olabilir.

5136 olayında ObjectClass: dnsNode, AttributeLDAPDisplayName: dNSTombstoned ve yeni değeri kontrol edebiliriz. Bunun dışında dnsRecord özelliğindeki değişimler ve DNS Audit olayları da birlikte incelenmelidir.

Get-WinEvent -FilterHashtable @{
  LogName = "Security"
  Id = 4662,5136,5141
  StartTime = (Get-Date).AddDays(-3)
} | Where-Object { $_.Message -match "dnsNode|MicrosoftDNS|dNSTombstoned" } |
  Select-Object TimeCreated,Id,MachineName,Message | Format-List

Yukarıdaki filtre olay mesajı üzerinden çalışan bir ilk inceleme örneğidir. Olay metni sunucu diline ve olaya göre değişebilir; sağlam bir SIEM korelasyonu için olay XML alanlarını esas almak gerekir. Yoğun domain controller ortamında doğrudan tüm Security günlüğünü taramak maliyetli olabilir; dar zaman aralığı ve merkezi sorgu kullanın.

6. DNS kayıt kaybında uygulanacak kontrol sırası

  • Kaydın son olarak hangi DNS sunucusunda görüldüğünü ve zone türünü belirleyin. AD-integrated zone mu, dosya tabanlı zone mu?
  • DNS-Server Audit günlüğünde 516, 517, 518, 520 ve 521 olaylarını arayın; kaydın adı, türü, zaman bilgisi ve varsa dinamik güncelleme kaynak IP adresini not edin.
  • Dinamik güncelleme bulursanız DHCP DNS update yetkileri, bilgisayar hesabı ve secure dynamic update mekanizmasını inceleyin.
  • 521 görürseniz Aging/Scavenging, no-refresh/refresh aralıkları, kayıt timestamp değeri ve scavenging yapan sunucuyu kontrol edin.
  • AD-integrated zone için ilgili DC Security olaylarından 5136, 5141 ve gerektiğinde 4662 kayıtlarını karşılaştırın; dnsNode/dNSTombstoned alanlarını arayın.
  • Farklı DC’lerde kayıt sonucu değişiyorsa DNS zone replikasyon kapsamını ve AD replikasyon sağlığını kontrol edin.
  • Olaylar merkezi log sisteminde tutulmuyorsa günlüğün üzerine yazılmadan önce kanıtları dışa aktarın.

7. Merkezi izleme neden önemli?

Orijinal yazıda Windows olay günlükleri ile üçüncü parti denetim araçlarının farkından bahsetmiştim. Bu yaklaşım güncelliğini koruyor: Windows kendi başına temel denetim kayıtlarını oluşturabilir, ancak merkezi depolama ve korelasyon için Windows Event Forwarding, Azure Monitor/SIEM ya da başka bir denetim ürünü kullanmak gerekebilir. Her üçüncü parti ürünün hangi kaynağı (Windows Event Log, AD değişiklikleri, DNS Audit) topladığı ve olay üretimi için hangi ilkelere bağımlı olduğu ayrıca doğrulanmalıdır.

Burada amaç yalnızca silme işlemini görmek değil, olaydan sonra hangi servisin etkilendiğini ve kaydın neden geri geldiğini veya yeniden silindiğini de açıklayabilmek. Bu nedenle DNS Audit, AD SACL ve merkezi olay korelasyonu birlikte değerlendirildiğinde daha güvenilir sonuç verir.

Published On: 17 Aralık 2013 / Categories: Active Directory / 9,2 min read /

Bilgiyi Paylaşın!