10.10.2026
как поднять dns сервер на ubuntu
Как поднять DNS сервер на Ubuntu: пошаговая инструкция для начинающих и профессионалов
В современном мире безопасность и управление сетевыми ресурсами становятся всё более важными. Один из ключевых элементов — собственный DNS-сервер, который помогает ускорить доступ к сайтам, повысить безопасность и обеспечить контроль над внутренней сетью. В этой статье я расскажу, как поднять DNS сервер на Ubuntu — подробно и понятно, чтобы даже новичок смог выполнить все шаги.
Почему стоит запускать DNS сервер на Ubuntu?
Перед тем как приступить к настройке, важно понять, зачем это нужно. Собственный DNS-сервер:
- ускоряет доступ к часто посещаемым ресурсам;
- позволяет блокировать нежелательные сайты (например, рекламные или вредоносные);
- обеспечивает внутренний DNS для корпоративных сетей;
- повышает безопасность, скрывая внешние запросы.
Ubuntu — одна из популярных платформ благодаря своей стабильности, бесплатности и обширной документации.
Что потребуется перед началом
- Сервер с установкой Ubuntu (лучше последней LTS-версии);
- Доступ к системе с правами администратора (sudo);
- Основные знания Linux и командной строки.
Шаг 1: Обновляем систему
Обновление — залог стабильной работы:
sudo apt update && sudo apt upgrade -y
Шаг 2: Установка Bind9
Наиболее популярный DNS-сервер для Linux — Bind9. Устанавливаем его командой:
sudo apt install bind9 bind9utils bind9-doc dnsutils -y
После установки убедимся, что сервис запущен:
sudo systemctl start bind9
sudo systemctl enable bind9
Шаг 3: Настройка конфигурационных файлов
Основной конфигурационный файл — /etc/bind/named.conf.options. В нем задаем параметры сервера, например, разрешенные источники запросов и параметры кэширования.
Откройте файл:
sudo nano /etc/bind/named.conf.options
Добавьте или измените такие строки:
options {
directory "/var/cache/bind";
recursion yes; // разрешить рекурсию
allow-query { any; }; // разрешить запросы с любых IP
listen-on { any; }; // слушать на всех интерфейсах
forwarders {
8.8.8.8; // Google DNS
8.8.4.4;
};
dnssec-validation auto;
};
Сохраняем и выходим.
Шаг 4: Настройка зоны (например, для внутреннего домена)
Создаем зону для вашего домена (например, myinternal.local). Для этого редактируем /etc/bind/named.conf.local:
sudo nano /etc/bind/named.conf.local
Добавляем запись:
zone "myinternal.local" {
type master;
file "/etc/bind/db.myinternal.local";
};
Создаем файл зоны:
sudo nano /etc/bind/db.myinternal.local
Пример содержимого:
$TTL 604800
@ IN SOA ns.myinternal.local. admin.myinternal.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.myinternal.local.
ns IN A 192.168.1.10
www IN A 192.168.1.20
Измените IP-адреса под свою сеть.
Шаг 5: Проверка конфигурации и перезапуск
Проверяем конфигурацию:
sudo named-checkconf
sudo named-checkzone myinternal.local /etc/bind/db.myinternal.local
Если ошибок нет, перезапускаем Bind9:
sudo systemctl restart bind9
Шаг 6: Настройка клиентов
На клиентских машинах указываем наш сервер DNS (например, 192.168.1.10). В настройках сети заменяем автоматический DNS на IP вашего сервера.
Итог
Теперь у вас есть полноценный DNS-сервер на Ubuntu, готовый к работе. Вы можете расширять его, добавлять новые зоны, внедрять безопасность с помощью DNSSEC и управлять внутренним трафиком.