Установка и настройка DNS сервера на базе Bind9 и Ubuntu 24.04

Ставим не обходимы пакеты:

После установки всех пакетов перейдем к части конфигурации. Все файлы конфигурации для BIND находятся в папке ‘ /etc/bind ‘.
Одним из важных файлов конфигурации для bind является « /etc/bind/named.conf.options », в этом файле мы можем установить следующие параметры:

Разрешить запросы к вашему DNS из вашей частной сети (как следует из названия, только системы из вашей частной сети могут запрашивать DNS-сервер для преобразования имени в IP-адрес и наоборот)
Разрешить рекурсивный запрос
forwarders — (DNS-запрос например на внешний сайт, будет перенаправлен на указанные DNS сервера)
Переходим в папку с настройками:

Вставляем следующие параметры:

Следующий важный файл конфигурации — « /etc/bind/named.conf.local », в этом файле определяются файлы зоны для нашего домена. Добавив в конфиг следующие записи:

Вставляем строки:

Далее создадим указанные файлы зоны прямого просмотра и зоны обратного просмотра.

Сначала создайте файл зоны прямого просмотра.
Примеры файлов зоны- (db.local), уже есть в папке «/etc/bind» . Можно использовать этот пример из файла зоны.

Открываем файл и добавляем строки:

Мы добавили информацию о нашем DNS-сервере и также добавили А-записи для нескольких серверов (www, mail), также добавили МХ-запись для почтового сервера и запись CNAME для ftp-сервера.

Далее создаем файл зоны обратного просмотра в том же месте, пример файла зоны обратного просмотра (db.127) находится в этой же папке « /etc/bind ». Как и ранее можно скопировать пример из него:

Создаем файл:

Добавляем следующие строки:

Нужно обратить внимание на параметр: (2025032615 ; Serial) в примере из db.127 указано значение 2, в моем случае указана дата с дополнительным значением.

Обновите следующий параметр в файле « /etc/default/named », чтобы служба DNS начала прослушивание IPv4

Проверяем запущена ли служба, перезапускаем ее:

В случае если служба не запустилась, запускаем и включаем службу BIND:

Для проверки синтаксиса файлов зоны прямого и обратного просмотра используйте команду «named-checkzone» , пример показан ниже:

далее правим файл /etc/resolv.conf