Event ID 6004 DNS: не удалось открыть зону Active Directory — решение
Симптомы ошибки DNS Server 6004
В журнале DNS Server контроллера домена фиксируется ошибка Event ID 6004: The DNS server was unable to open the Active Directory zone [Имя_Зоны]. The DNS server is configured to obtain and use information from the directory for this zone and is unable to load the zone without it.
Основные проявления неполадки в инфраструктуре:
| Симптом | Где проявляется | Влияние на инфраструктуру |
|---|---|---|
| Отказ разрешения имен домена | Клиентские рабочие станции | Клиенты не могут найти контроллер домена (DC) по имени и войти в систему |
| Сбой репликации AD DS | Оснастка Active Directory Sites and Services | Ошибки RPC недоступности узлов репликации |
| Зона DNS помечена ошибкой | Консоль dnsmgmt.msc | Зона отображается в статусе «Not Loaded by DNS Server» |
Пошаговое устранение ошибки Event ID 6004
Данная ошибка означает, что служба DNS-сервера стартовала раньше, чем служба каталога Active Directory Domain Services (NTDS) успела инициализировать разделы каталога приложения (Application Directory Partitions), либо повреждены разрешения на контейнер зоны в AD.
- Проверьте запуск и состояние каталога Active Directory: убедитесь, что база NTDS работает без сбоев:
# Проверка состояния репликации и доступности каталога AD:
repadmin /replsummary
dcdiag /test:DNS /v- Установите зависимость службы DNS от службы NTDS: если DNS стартует слишком рано при загрузке сервера, добавьте зависимость в реестре:
# Добавление зависимости службы DNS от NTDS через PowerShell:
$dnsService = Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\DNS"
$deps = $dnsService.DependOnService + "NTDS"
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\DNS" -Name "DependOnService" -Value $deps -Force
# Перезапуск службы DNS Server:
Restart-Service -Name DNS -Force- Перезагрузите зону из Active Directory принудительно:
# Принудительная перезагрузка зоны DNS из каталога через dnscmd:
dnscmd . /ZoneReload "domain.local"- Проверьте разделы каталога приложений DNS (NDNC):
# Проверка состояния разделов DomainDnsZones и ForestDnsZones:
& "$env:SystemRoot\System32\dnscmd.exe" /EnumDirectoryPartitionsВажно: Если ошибка появилась после восстановления контроллера домена из некорректного снимка состояния (снапшота), убедитесь, что сервер не находится в состоянии USN Rollback.
Частые вопросы (FAQ)
Почему DNS-сервер не может открыть зону при автозагрузке?
Служба DNS запускается параллельно со службой каталога NTDS. Если базе Active Directory требуется время на проверку целостности, DNS получает отказ в доступе к разделам зон.
Где физически хранятся зоны Active Directory-Integrated DNS?
Они хранятся в виде объектов каталога в разделах DC=DomainDnsZones,DC=домен,DC=local и DC=ForestDnsZones,DC=домен,DC=local базы ntds.dit.
Поможет ли удаление и повторное создание зоны?
К удалению интегрированной зоны AD следует прибегать только в крайнем случае, предварительно сделав экспорт записей с помощью dnscmd /ZoneExport.
Какая команда принудительно синхронизирует репликацию зоны со всеми контроллерами?
Команда: repadmin /syncall /AePdq.