Windows could not start the DNS Server service on Local Computer. Error 1068 / Ошибка 1053 / Event ID 4000, 4004, 4007
#Начните с журналов
Откройте «Просмотр событий» → «Журналы приложений и служб» → «DNS Server». События с кодами подскажут причину: 4000 и 4007 — не удалось прочитать данные Active Directory; 4004 — DNS не нашёл зону в каталоге; 2 и 150 — ошибка инициализации; 7000/7001 — не стартует зависимая служба. Прочитайте текст события: он называет конкретный источник.
#Частые причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Порт 53 занятСлужба «Общий доступ к подключению» (ICS) или чужой DNS. | netstat показывает другой PID. | Остановите конфликтующую службу. |
| Ошибки Active DirectoryКаталог недоступен при старте. | События 4000, 4007. | Дождитесь запуска AD DS, проверьте репликацию, dcdiag. |
| Служба не успевает стартоватьТайм-аут запуска. | Ошибка 1053. | Увеличьте ServicesPipeTimeout (реестр) или задайте отложенный запуск. |
| Повреждён файл зоныНекорректная запись. | Событие 408 или 4015. | Восстановите из копии. |
| Нет прав у учётной записи службыИзменены права. | Ошибка доступа. | Проверьте, что служба работает от LocalSystem. |
| Динамические обновления и IPv6Конфликт адресов. | Ошибки регистрации. | Проверьте привязку интерфейсов (dnscmd /info, Set-DnsServerSetting -ListeningIPAddress). |
#Порядок
- Выясните состояние службыНа Windows Server откройте Win+R →
services.mscи найдите «DNS-сервер»; либо в PowerShell администратора выполнитеGet-Service DNS. Если службаStopped, запишите тип запуска и последнюю ошибку, прежде чем запускать её. На контроллере домена изменение DNS может нарушить вход пользователей, поэтому нужен консольный доступ. - Прочитайте журнал DNS Server и SystemВ «Просмотр событий» (
eventvwr.msc) откройте «Журналы приложений и служб → DNS Server», а также «Журналы Windows → Система». Найдите записи в момент отказа запуска и их Event ID, скопируйте код ошибки и путь к зоне; разные ID требуют разных исправлений, а перезапуск без анализа может повторить сбой. - Проверьте зависимостиОткройте PowerShell администратора и выполните
Get-Service DNS,Netlogon(если это контроллер домена), затемGet-NetIPConfiguration. Убедитесь, что сетевые адаптеры имеют рабочую конфигурацию и необходимые службы AD запущены. Не меняйте IP и DNS-клиента сервера вслепую: это может разорвать связь с доменом. - Проверьте, свободен ли порт 53Проверьте, не занят ли локальный порт 53 другим процессом: в PowerShell
Get-NetUDPEndpoint -LocalPort 53иGet-NetTCPConnection -LocalPort 53 -ErrorAction SilentlyContinue, затем сопоставьте OwningProcess с процессом. Не завершайте неизвестный PID — особенно в корпоративной инфраструктуре с DNS-прокси и контейнерами. - Проверьте статический IP и DNS-серверы адаптераУ контроллера домена проверьте, что сетевой адаптер использует корректные DNS-серверы AD:
Get-DnsClientServerAddress -AddressFamily IPv4, и что его статический адрес не изменился после обновления. При ошибке регистрации зон проверьте динамические записи и системные журналы, но не задавайте публичный 8.8.8.8 основным DNS контроллера. - Проверьте Active DirectoryЕсли сервер интегрирован с Active Directory, запустите
dcdiag /test:dns /vиз повышенной командной строки и сохраните вывод. Если проблема вызвана неработающей репликацией или недоступным разделом каталога, сначала устраните её; удаление и пересоздание интегрированной зоны может привести к потере записей. - Проверьте файлы зон C:\Windows\System32\dnsЕсли журнал указывает на повреждение файловой зоны, создайте резервную копию состояния DNS и зоны штатными средствами (
Export-DnsServerZone, где поддерживается), а также проверьте расположениеC:\Windows\System32\dns. Не копируйте/удаляйте файлы зоны поверх открытой службы без согласованного восстановления. - Перезапустите службу и проверьте статусПосле устранения конкретной причины из консоли выполните
Start-Service DNSи затемGet-Service DNS; проверьте разрешение тестового имениResolve-DnsName имя_зоны -Server IP_сервера. Убедитесь, что нужные зоны загрузились и клиенты получают ответы; при повторном отказе соберите новые Event ID и обратитесь к администратору AD/DNS. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если сервер — единственный контроллер домена и DNS не стартует, временно задайте в настройках адаптера DNS на 127.0.0.1 и повторите запуск; после восстановления службы выполните ipconfig /registerdns и nltest /dsregdns для повторной регистрации записей.