Как поднять DNS-сервер на Ubuntu в 2026 году
Коротко
Собственный DNS-сервер на Ubuntu позволяет управлять разрешением доменных имён на вашем личном VPS и использовать его как доверенный DNS-резолвер для клиентских устройств. Это полезно для контроля над трафиком DNS, создания локальных зон и повышения отказоустойчивости. Начать можно с аренды личного VPS в SANSARA: регистрация → данные в кабинете → импорт в клиент → проверка работы.
Как поднять DNS-сервер на Ubuntu в 2026 году: понятное руководство по настройке личного VPS с SANSARA для iPhone, Android, Windows и macOS. Пошаговая инструкция, диагностика и чек-лист.
Собственный DNS-сервер на Ubuntu позволяет управлять разрешением доменных имён на вашем личном VPS и использовать его как доверенный DNS-резолвер для клиентских устройств. Это полезно для контроля над трафиком DNS, создания локальных зон и повышения отказоустойчивости. Начать можно с аренды личного VPS в SANSARA: регистрация → данные в кабинете → импорт в клиент → проверка работы.
Коротко:
- DNS-сервер — служба, которая преобразует доменные имена в IP-адреса.
- На Ubuntu чаще всего используют BIND9 или systemd-resolved для локального кэширующего резолвера.
- SANSARA предоставляет личный VPS в 9+ странах с готовым подключением и панелью статусов.
- Вы получаете выделенный узел, а не общий пул чужих сессий.
- Настройка клиентов выполняется на iPhone, Android, Windows, macOS через импорт профилей или ручное указание DNS.
- Telegram-бот SANSARA помогает отслеживать статус сервера и управлять подпиской.
Что это такое и зачем нужно
DNS (Domain Name System) — это распределённая система, которая сопоставляет доменные имена (например, example.com) с IP-адресами. Когда вы запускаете DNS-сервер на своём Ubuntu-сервере, он может:
- Кэшировать DNS-запросы — ускорять повторные обращения к уже известным доменам.
- Разрешать запросы локально — обслуживать внутренние домены вашей инфраструктуры.
- Служить доверенным резолвером для ваших устройств вместо публичных DNS-провайдеров.
- Контролировать политику разрешения — например, блокировать определённые домены или перенаправлять их.
В контексте личного VPS это означает, что все DNS-запросы с ваших устройств будут уходить на ваш собственный сервер, а не на публичные серверы Google, Cloudflare или локального провайдера.
Как настроить с SANSARA (пошагово)
Ниже — пошаговая инструкция для Ubuntu 22.04 LTS или новее с использованием BIND9. Предполагается, что у вас уже есть личный VPS в SANSARA с доступом по SSH.
1. Регистрация и получение VPS
- Зарегистрируйтесь в SANSARA и выберите тариф с Ubuntu.
- После оплаты в кабинете появятся IP-адрес сервера, логин и пароль (или ключ SSH).
- Используйте SSH-клиент для подключения к серверу. Для Windows подойдёт PuTTY или WSL, для macOS и Linux — встроенный терминал.
2. Установка BIND9 на Ubuntu
Подключитесь к серверу и выполните:
`bash sudo apt update sudo apt install bind9 bind9utils `
Убедитесь, что служба запущена:
`bash sudo systemctl status bind9 `
Если не запущена:
`bash sudo systemctl enable --now bind9 `
3. Базовая конфигурация BIND9
Основные файлы конфигурации находятся в /etc/bind/.
- named.conf.options — настройки разрешения и безопасности.
- named.conf.local — локальные зоны и входящие интерфейсы.
Откройте /etc/bind/named.conf.options:
`bash sudo nano /etc/bind/named.conf.options `
Пример минимальной конфигурации для кэширующего резолвера:
`conf options { directory "/var/cache/bind"; listen-on { any; }; listen-on-v6 { any; }; allow-query { any; }; forwarders { 8.8.8.8; 1.1.1.1; }; dnssec-validation auto; auth-nxdomain no; recursion yes; }; `
Здесь:
- listen-on { any; } — слушать на всех интерфейсах.
- allow-query { any; } — разрешать запросы от любых клиентов (на продакшне лучше ограничить).
- forwarders — серверы, на которые пересылать запросы, если локально неизвестно.
- recursion yes — разрешать рекурсивные запросы.
Сохраните файл и проверьте синтаксис:
`bash sudo named-checkconf `
Если ошибок нет, перезапустите BIND9:
`bash sudo systemctl restart bind9 `
4. Настройка фаервола (опционально)
Если на сервере включён UFW, разрешите порт 53:
`bash sudo ufw allow 53 sudo ufw reload `
5. Проверка работы DNS-сервера
На самом сервере проверьте, что он отвечает:
`bash dig @127.0.0.1 example.com `
Если всё работает, можно проверить с другого устройства, указав в качестве DNS IP-адрес вашего VPS из SANSARA.
Устройства: iPhone, Android, Windows, macOS
После настройки DNS-сервера на Ubuntu вам нужно указать его на клиентских устройствах.
iPhone и iPad
- 01Откройте Настройки → Wi-Fi.
- 02Нажмите на активную сеть → Настройка DNS.
- 03Выберите Вручную и добавьте IP-адрес вашего VPS из SANSARA.
- 04Сохраните. DNS-запросы пойдут через ваш сервер.
Android
На Android настройка зависит от версии и оболочки. Обычно:
- 01Настройки → Сеть и интернет → Wi-Fi.
- 02Долгое нажатие на сеть → Изменить сеть → Дополнительно.
- 03В разделе DNS выберите Статический и укажите IP вашего VPS.
Некоторые устройства позволяют менять DNS только через сторонние приложения или настройки защищённого канала.
Windows
- 01Откройте Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом.
- 02Нажмите на активное подключение → Свойства → Протокол Интернета версии 4 (TCP/IPv4).
- 03Выберите Использовать следующие адреса DNS-серверов и введите IP вашего VPS.
- 04Примените изменения. Альтернативно можно настроить DNS для конкретного туннельного интерфейса, если вы используете клиентское ПО для подключения к личному VPS.
macOS
- 01Откройте Системные настройки → Сеть.
- 02Выберите активное подключение (Wi-Fi или Ethernet) → Дополнительно → DNS.
- 03Добавьте IP вашего VPS в список DNS-серверов.
- 04Сохраните. DNS-запросы будут уходить на ваш сервер.
Во всех случаях после смены DNS рекомендуется очистить кэш DNS на устройстве и проверить, что запросы действительно идут на ваш сервер (например, через dig или онлайн-сервисы проверки DNS).
Практический чек-лист
- 01Выберите тариф SANSARA с Ubuntu и получите данные доступа.
- 02Подключитесь по SSH к личному VPS.
- 03Обновите пакеты (sudo apt update && sudo apt upgrade).
- 04Установите BIND9 (sudo apt install bind9 bind9utils).
- 05Настройте /etc/bind/named.conf.options — укажите интерфейсы, разрешённые запросы и форвардеры.
- 06Проверьте синтаксис (sudo named-checkconf).
- 07Перезапустите BIND9 (sudo systemctl restart bind9).
- 08Разрешите порт 53 в фаерволе, если он активен.
- 09Проверьте локально (dig @127.0.0.1 example.com).
- 10Настройте DNS на клиентских устройствах (iPhone, Android, Windows, macOS).
- 11Проверьте, что запросы идут на ваш сервер — используйте онлайн-инструменты или dig с другого узла.
- 12Настройте мониторинг — например, через Telegram-бот SANSARA для уведомлений о статусе сервера.
FAQ
Чем свой DNS-сервер лучше публичных DNS вроде Google или Cloudflare?+
Свой DNS даёт полный контроль над логированием, политиками блокировки или перенаправления, а также позволяет обслуживать локальные домены. Публичные DNS быстрее настраивать, но они не позволяют гибко управлять разрешением имён внутри вашей инфраструктуры.
Нужно ли открывать порт 53 на VPS для всех?+
Нет, для личного использования лучше ограничить доступ только с ваших IP-адресов или использовать туннель. Если вы хотите сделать сервер публичным, потребуется дополнительная настройка безопасности и, возможно, DDoS-защита.
Можно ли использовать systemd-resolved вместо BIND9?+
Да, systemd-resolved проще в настройке для кэширующего резолвера, но менее гибок для сложных сценариев (например, собственных зон). Для большинства личных задач systemd-resolved достаточно.
Как проверить, что DNS-запросы действительно идут на мой сервер?+
Используйте dig @IP-вашего-VPS example.com с другого устройства или онлайн-сервисы проверки DNS. Также можно посмотреть логи BIND9 в /var/log/syslog или через journalctl -u bind9.
Итог
- Разверните личный VPS в SANSARA с Ubuntu и получите данные доступа из кабинета.
- Установите и настройте BIND9 как кэширующий DNS-резолвер с контролем запросов и форвардингом на публичные серверы.
- Настройте клиентские устройства (iPhone, Android, Windows, macOS) на использование IP вашего VPS в качестве DNS.
- Проверяйте работу через dig, онлайн-инструменты и логи, чтобы убедиться, что запросы идут через ваш сервер.
- Используйте Telegram-бот SANSARA для мониторинга состояния сервера и управления подпиской без лишних действий в терминале.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.