Вопрос или проблема
Сервер BIND DNS не работает. Когда я его запускаю, я получаю следующую ошибку.
named.service - Berkeley Internet Name Domain (DNS)
Загружен: загружен (/usr/lib/systemd/system/named.service; включен; настройка поставщика: отключена)
Активен: сбой (Результат: код выхода) с Вт 2019-03-05 17:20:22 UTC; 9с назад
Процесс: 3897 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Проверка файлов зоны отключена"; fi (код=вышел, статус=1/ОШИБКА)
Мар 05 17:20:22 templatemaza bash[3897]: _default/gc-ns2.templatemaza.com/IN: файл не найден
Мар 05 17:20:22 templatemaza bash[3897]: зона templatemaza.com/IN: загружен серийный номер 2018071600
Мар 05 17:20:22 templatemaza bash[3897]: зона ns3.templatemaza.com/IN: загружен серийный номер 2013071600
Мар 05 17:20:22 templatemaza bash[3897]: зона ns4.templatemaza.com/IN: загружен серийный номер 2013071600
Мар 05 17:20:22 templatemaza bash[3897]: зона ns1.templatemaza.com/IN: загружен серийный номер 2013071600
Мар 05 17:20:22 templatemaza bash[3897]: зона ns2.templatemaza.com/IN: загружен серийный номер 2013071600
Мар 05 17:20:22 templatemaza systemd[1]: named.service: контрольный процесс вышел, код=вышел статус=1
Мар 05 17:20:22 templatemaza systemd[1]: Не удалось запустить Berkeley Internet Name Domain (DNS).
Мар 05 17:20:22 templatemaza systemd[1]: Юнит named.service вошел в состояние сбоя.
Мар 05 17:20:22 templatemaza systemd[1]: named.service завершил работу с ошибкой.
Пожалуйста, помогите мне решить эту проблему. Дайте знать, если вам нужны дополнительные детали.
Проблема решена. Я удалил недопустимый домен из файла etc/named.conf
и перезапустил сервер BIND DNS. Теперь он работает.
У меня такая же проблема, но я даже не вижу этот named.conf в директории /etc/. Эта проблема не возникала, пока я не обновился до 22.04.
Есть ли у кого-то другой способ исправить это, так как моя домашняя лаборатория Samba AD-DC не работает, и я действительно не хочу ничего потерять?
Ответ или решение
При возникновении проблемы с запуском DNS-сервера BIND (Berkeley Internet Name Domain), важно внимательно проанализировать возникшие ошибки и предпринять необходимые шаги для их исправления. Рассмотрим, как действовать в таких ситуациях, опираясь на предоставленный вами контекст.
Анализ ошибки
При попытке запустить сервер BIND вы получаете сообщение об ошибке, которое указывает на сбой в процессе запуска. Конкретно, строка ошибки содержит сведения о том, что конфигурация содержит проблемные зоны. Вот основные части, на которые стоит обратить внимание:
Mar 05 17:20:22 templatemaza bash[3897]: _default/gc-ns2.templatemaza.com/IN: file not found
Это указывает на то, что файл зоны для _default/gc-ns2.templatemaza.com
не найден. Это и вызывает сбой при проверке конфигурации.
Шаги по устранению проблемы
-
Проверка конфигурационного файла:
- Если у вас есть доступ к файлу
named.conf
, откройте его с помощью текстового редактора. Найдите строку, соответствующую зоне, вызывающей ошибку (в данном случае,gc-ns2.templatemaza.com
). - Убедитесь, что файл, на который ссылается данная зона, действительно существует по указанному пути. Если файл отсутствует или перемещен, это может стать причиной сбоя.
- Если у вас есть доступ к файлу
-
Удаление или редактирование некорректных зон:
- Если зона не является обязательной или используется в данный момент, рассмотрите возможность ее удаления из файла конфигурации (например, из
etc/named.conf
). - После внесения изменений выполните команду для перепроверки конфигурации:
named-checkconf
- Если команда пройдет успешно, это означает, что конфигурация исправлена.
- Если зона не является обязательной или используется в данный момент, рассмотрите возможность ее удаления из файла конфигурации (например, из
-
Рестарт BIND:
- После внесения всех необходимых изменений перезапустите сервис BIND:
systemctl restart named
- После внесения всех необходимых изменений перезапустите сервис BIND:
Проблемы после обновления до Ubuntu 22.04
Если у вас возникла схожая проблема, но вы не можете найти файл named.conf
в директории /etc/
, это может быть связано с изменениями в структуре файловой системы или путями к конфигурационным файлам в новой версии операционной системы.
-
Поиск файла конфигурации:
- Найдите файл
named.conf
в системе с помощью команды:find / -name named.conf
- Возможно, он находится в другом каталоге, например, в
/etc/bind/
.
- Найдите файл
-
Восстановление конфигурации:
- Если файл конфигурации был потерян или поврежден, вы можете восстановить его из резервной копии или создать новый файл, основываясь на шаблонах из документации BIND.
-
Отладка конфигурации Samba AD DC:
- Убедитесь, что все зависимости, связанные с Samba Active Directory Domain Controller, установлены и настроены правильно. Иногда проблемы с DNS могут возникнуть в связи с некорректными записями в каталоге.
Заключение
Следуя вышеописанным шагам, вы сможете устранить проблему с запуском DNS-сервера BIND. Если ваша система все еще не работает после всех проверок и исправлений, следует обратиться к более детальному анализу логов системы или воспользоваться форумами сообщества для получения дополнительной помощи. Не забывайте делать резервные копии конфигурационных файлов перед внесением изменений, чтобы можно было быстро восстановить работоспособность системы в случае непредвиденных ситуаций.