Откройте терминал и обновите список пакетов:
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
Добавьте зону для вашего домена
- Объявите новую зону:
- Замените example.com на название вашего домена.
zone "example.com" {
type master;
file "/etc/bind/db.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 сервер работает.








Оставить ответ