Настройка DNS сервера на Ubuntu шаг за шагом

Откройте терминал и обновите список пакетов:


sudo apt update

Установка программного обеспечения

Установите Bind9 – популярный DNS-сервер:

sudo apt install bind9 bind9utils bind9-doc -y

Настройка конфигурационных файлов

Создайте резервную копию основного файла конфигурации:

sudo cp /etc/bind/named.conf /etc/bind/named.conf.bak

Откройте файл /etc/bind/named.conf.local для редактирования:

sudo nano /etc/bind/named.conf.local

Добавьте зону для вашего домена

  1. Объявите новую зону:
  2. zone "example.com" {
    type master;
    file "/etc/bind/db.example.com";
    };
  3. Замените example.com на название вашего домена.

Создайте файл зоны

Создайте файл в директории /etc/bind:

sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo nano /etc/bind/db.example.com

Отредактируйте содержимое следующим образом:


;
; Файл зоны для example.com
;
$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
2         ; Serial
604800         ; Refresh
86400         ; Retry
2419200         ; Expire
604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.example.com.
@       IN      A       192.168.1.10
ns1     IN      A       192.168.1.10
www     IN      A       192.168.1.20
$mail    IN      A       192.168.1.30

Настройка проверок и запуска сервера

Проверьте правильность конфигурации:

sudo named-checkconf
sudo named-checkzone example.com /etc/bind/db.example.com

Перезапустите службу Bind9:

sudo systemctl restart bind9

Добавьте правила в файерволл, чтобы разрешить DNS-запросы (по необходимости):

sudo ufw allow DNS

Проверка работы DNS сервера

Используйте команду dig для тестирования:

dig @localhost example.com

Если ответ содержит правильные IP-адреса, настройка завершена успешно и DNS сервер работает.