Event ID 4002 DNS: сбой перечисления объектов зоны в Active Directory
Симптомы ошибки перечисления DNS (Event ID 4002)
В журнале DNS Server фиксируется ошибка: Event ID 4002: The DNS server was unable to complete directory service enumeration of zone [Имя_зоны]. This DNS server is configured to obtain and use information from the directory for this zone and is unable to load the zone without it.
| Симптом | Причина |
|---|---|
| Неполный список записей в зоне | Служба DNS не может прочитать дочерние объекты dnsNode |
| Отказ разрешения отдельных хостов | Записи существуют в каталоге, но DNS-сервер не загружает их в оперативную память |
| Ошибки репликации LDAP | Превышение таймаута LDAP-запроса при перечислении огромных зон |
Пошаговое решение ошибки перечисления (Event ID 4002)
- Проверьте наличие поврежденных объектов dnsNode в каталоге:
# Поиск некорректных или поврежденных записей в разделе DNS через PowerShell:
Get-ADObject -SearchBase "DC=domain.local,CN=MicrosoftDNS,DC=DomainDnsZones,DC=domain,DC=local" -Filter * -Properties dnsRecord- Проверьте права учетной записи DNS Server на чтение раздела:
# Сброс стандартных дескрипторов безопасности для зоны DNS:
Fix-DnsServerSecurity -ZoneName "domain.local" # через утилиту DnsCmd /ResetSecurity- Выполните очистку устаревших записей (Scavenging): огромное количество мусорных записей может вызывать таймаут перечисления:
# Запуск принудительной очистки устаревших записей:
Start-DnsServerScavenging -Verbose- Перезапустите службу DNS для повторной полной загрузки базы:
# Перезапуск службы:
Restart-Service -Name DNS -ForceСовет: Если в зоне содержится более 100 000 записей, увеличьте лимит размера страниц LDAP (MaxPageSize) на контроллерах домена через ntdsutil (LDAP policies).
Частые вопросы (FAQ)
Что такое объект dnsNode?
dnsNode — это специальный класс объектов в базе Active Directory, представляющий собой отдельную DNS-запись (A, CNAME, MX и т.д.) внутри интегрированной зоны.
Почему перечисление зоны завершается ошибкой по таймауту?
Из-за фрагментации базы данных NTDS, высокой загрузки процессора контроллера домена или наличия битых ACL-записей на объектах.
Как посмотреть все записи зоны через DNSCMD?
Выполните команду: dnscmd . /ZonePrint domain.local.
Помогает ли дефрагментация базы NTDS при ошибке 4002?
Да, автономная дефрагментация базы (Offline Defragmentation) через ntdsutil оптимизирует индексы и ускоряет выборку объектов dnsNode.