Frod

10.10.2026

как поднять dns сервер на ubuntu

Frod — свобода без границ

Как поднять 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 и управлять внутренним трафиком.