Настройка DNS-сервера на Ubuntu для личного VPS в 2026 году
Как настроить DNS-сервер на Ubuntu в 2026 году на личном VPS SANSARA: что такое DNS, пошаговая установка BIND9, проверка работы и настройка клиентов на iPhone, Android, Windows, macOS.
DNS-сервер на Ubuntu — это служба, которая преобразует доменные имена в IP-адреса и обратно. Он нужен системным администраторам и разработчикам для управления собственными доменами, внутренней маршрутизацией или тестирования сетевых приложений. С личным VPS SANSARA вы получаете готовый Ubuntu-сервер с доступом по SSH, на котором можно установить DNS-сервер BIND9 и управлять зонами через конфигурационные файлы, не трогая панели управления и не используя терминал для обычного пользователя.
Коротко:
- DNS-сервер отвечает за преобразование имён (например, example.com) в IP-адреса.
- На Ubuntu чаще всего используют BIND9 — стандартный DNS-сервер с поддержкой авторитативных и кэширующих зон.
- SANSARA предоставляет личный VPS с Ubuntu, доступный через кабинет и готовый к импорту в клиентское ПО.
- После регистрации вы получаете данные подключения и можете импортировать их в поддерживаемые клиенты на iPhone, Android, Windows, macOS.
- Настройка DNS-сервера выполняется через SSH-подключение к VPS и редактирование конфигурационных файлов BIND9.
- Для проверки используют команды dig, nslookup и просмотр логов службы.
Что это такое и зачем нужно
DNS (Domain Name System) — это распределённая система, которая переводит удобные для человека доменные имена в числовые IP-адреса, понятные сетевым устройствам. Например, когда вы в браузере вводите example.com, DNS-сервер находит IP-адрес этого сайта и направляет запрос туда.
На личном VPS вы можете развернуть собственный DNS-сервер для нескольких целей:
- Управление внутренними доменами — создавать записи для тестовых сервисов, стадийных сред или внутренних инструментов.
- Кэширование запросов — ускорить разрешение имён для локальной сети или приложений, работающих на том же сервере.
- Разделение трафика — направлять запросы к разным серверам в зависимости от домена или поддомена.
- Обучение и эксперименты — изучать работу DNS, настраивать зоны, тестировать политики маршрутизации.
На Ubuntu в качестве DNS-сервера обычно используют BIND9 (Berkeley Internet Name Domain) — гибкое и широко распространённое решение с поддержкой мастер/слейв-зон, DNSSEC и множеством опций конфигурации.
Как настроить с SANSARA (пошагово)
SANSARA выдаёт личный VPS с предустановленной операционной системой (например, Ubuntu 22.04 LTS) и готовым подключением. Вам не нужно вручную устанавливать панели управления или настраивать базовую сеть — достаточно зарегистрироваться, получить данные в кабинете и импортировать их в клиент.
Шаг 1. Регистрация и получение VPS
- 01Зарегистрируйтесь в сервисе SANSARA.
- 02Выберите тариф с Ubuntu и одну из доступных локаций (более 9 стран, включая европейские узлы).
- 03После оплаты в кабинете появятся данные подключения: IP-адрес сервера, логин и пароль (или ключ SSH), а также инструкции для импорта в клиентское ПО.
Если вы предпочитаете управлять уведомлениями и быстрыми действиями через мессенджер, можете воспользоваться Telegram-ботом SANSARA для получения статуса сервера и основных команд.
Шаг 2. Подключение к VPS и подготовка
Для настройки DNS-сервера потребуется доступ по SSH:
- 01На клиентской машине (Windows, macOS, Linux) откройте терминал или SSH-клиент.
- 02Подключитесь к серверу командой вида:
`bash ssh username@ip-адрес-сервера `
- 01Обновите пакеты Ubuntu:
`bash sudo apt update && sudo apt upgrade -y `
Шаг 3. Установка BIND9
BIND9 — пакет DNS-сервера, доступный в репозиториях Ubuntu:
`bash sudo apt install bind9 bind9utils bind9-doc -y `
После установки служба named (демон BIND) будет установлена, но ещё не настроена под ваши домены.
Шаг 4. Базовая конфигурация BIND9
Основные конфигурационные файлы BIND9 находятся в /etc/bind/:
- named.conf — главный конфигурационный файл.
- named.conf.options — настройки сервера (прослушиваемые интерфейсы, разрешённые запросы).
- named.conf.local — локальные зоны (ваши домены).
Для начала настройте опции в named.conf.options:
`bash sudo nano /etc/bind/named.conf.options `
Пример минимальной конфигурации для кэширующего DNS-сервера:
` options { directory "/var/cache/bind"; listen-on { any; }; listen-on-v6 { any; }; allow-query { any; }; forwarders { 8.8.8.8; 8.8.4.4; }; dnssec-validation auto; auth-nxdomain no; }; `
Здесь:
- listen-on { any; } — слушать запросы на всех интерфейсах.
- allow-query { any; } — разрешать запросы от любых клиентов (для тестовой среды; в продакшене лучше ограничить).
- forwarders — серверы, на которые перенаправляются запросы, если локальный кэш не содержит ответа.
Сохраните файл и выйдите из редактора.
Шаг 5. Создание зоны (опционально, если нужен авторитативный сервер)
Если вы хотите управлять собственным доменом, добавьте зону в named.conf.local:
`bash sudo nano /etc/bind/named.conf.local `
Добавьте запись вида:
` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; `
Затем создайте файл зоны:
`bash sudo nano /etc/bind/db.example.com `
Пример содержимого:
` $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2026010101 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.0.2.1 ns1 IN A 192.0.2.1 www IN A 192.0.2.1 `
Здесь:
- SOA — старт авторитета, указывает основной DNS-сервер для зоны.
- NS — запись имени сервера.
- A — запись адреса, связывающая имя с IP.
Замените example.com и IP-адреса на свои значения.
Шаг 6. Проверка конфигурации и запуск
Проверьте синтаксис конфигурации:
`bash sudo named-checkconf `
Если ошибок нет, перезапустите BIND9:
`bash sudo systemctl restart bind9 `
Включите автозагрузку:
`bash sudo systemctl enable bind9 `
Проверьте статус:
`bash sudo systemctl status bind9 `
Шаг 7. Настройка клиентов на использование вашего DNS
Чтобы клиенты использовали ваш DNS-сервер, укажите его IP-адрес в настройках сети:
- Windows: Параметры сети → Изменение параметров адаптера → Свойства IPv4 → Указать DNS-сервер вручную.
- macOS: Системные настройки → Сеть → Дополнительно → DNS → Добавить DNS-сервер.
- Android: Настройки → Сеть и интернет → Wi-Fi → Дополнительные настройки → Изменить DNS → Ввести IP.
- iPhone: Настройки → Wi-Fi → значок «i» рядом с сетью → Настройка DNS → Вручную → Добавить сервер.
После этого устройства будут отправлять DNS-запросы на ваш Ubuntu-сервер.
Шаг 8. Диагностика и проверка
Используйте инструменты командной строки для проверки:
- Запрос к вашему серверу:
`bash dig @ip-вашего-сервера example.com `
- Проверка локального разрешения:
`bash nslookup example.com ip-вашего-сервера `
Просмотр логов BIND9:
`bash sudo journalctl -u bind9 -f `
Если всё настроено правильно, вы увидите успешные ответы на DNS-запросы.
Устройства: iPhone, Android, Windows, macOS
Настройка клиентских устройств для работы с вашим DNS-сервером на Ubuntu через личный VPS SANSARA выглядит следующим образом:
| Устройство | Где меняется DNS | Что вводить |
|---|---|---|
| Windows | Свойства сетевого адаптера (IPv4/IPv6) | IP-адрес вашего Ubuntu-сервера |
| macOS | Системные настройки → Сеть → DNS | IP-адрес вашего Ubuntu-сервера |
| Android | Настройки Wi-Fi → Дополнительно → DNS | IP-адрес вашего Ubuntu-сервера |
| iPhone | Настройки Wi-Fi → DNS → Вручную | IP-адрес вашего Ubuntu-сервера |
Во всех случаях вы указываете IP-адрес вашего VPS, который получили в кабинете SANSARA после регистрации и активации сервера. Это позволяет направлять DNS-запросы через ваш выделенный узел, а не через публичные или провайдерские серверы.
Практический чек-лист на 7–10 пунктов
- 01Зарегистрируйтесь в SANSARA и выберите VPS с Ubuntu в подходящей локации.
- 02Получите данные подключения из кабинета: IP, логин, пароль или ключ SSH.
- 03Подключитесь по SSH к серверу с клиентской машины (Windows/macOS/Linux).
- 04Обновите систему (sudo apt update && sudo apt upgrade).
- 05Установите BIND9 (sudo apt install bind9 bind9utils bind9-doc).
- 06Настройте named.conf.options — укажите интерфейсы, разрешённые запросы и форвардеры.
- 07Добавьте зону в named.conf.local, если управляете своим доменом.
- 08Создайте файл зоны (/etc/bind/db.example.com) с SOA, NS и A-записями.
- 09Проверьте конфигурацию (named-checkconf) и перезапустите BIND9.
- 10Настройте DNS на клиентских устройствах (iPhone, Android, Windows, macOS), указав IP вашего сервера.
FAQ
Зачем мне собственный DNS-сервер на Ubuntu, если есть публичные DNS вроде Google или Cloudflare?+
Собственный DNS даёт полный контроль над разрешением имён: вы можете создавать внутренние домены, тестировать конфигурации, кэшировать запросы локально и изолировать логи. Это полезно для администрирования, разработки и обучения.
Нужно ли мне знать терминал, чтобы настроить DNS-сервер на VPS SANSARA?+
Да, настройка BIND9 выполняется через терминал (SSH), так как это серверное ПО без графической панели. Но сам VPS уже готов к работе — вам не требуется устанавливать ОС или настраивать базовое сетевое подключение.
Можно ли использовать этот DNS-сервер одновременно на нескольких устройствах?+
Да, если ваш VPS имеет стабильное сетевое подключение и вы указали его IP в настройках DNS на каждом устройстве. К одному серверу могут обращаться десятки клиентов, но производительность зависит от ресурсов VPS.
Что делать, если после настройки сайты не открываются?+
Проверьте, что BIND9 запущен (systemctl status bind9), конфигурация без ошибок (named-checkconf), брандмауэр разрешает порт 53, а на клиентах указан правильный IP DNS-сервера. Также полезно посмотреть логи BIND9.
Итог
- 01Разверните личный VPS с Ubuntu через SANSARA — вы получите готовый сервер с данными для подключения.
- 02Установите и настройте BIND9 для работы в качестве кэширующего или авторитативного DNS-сервера.
- 03Проверьте конфигурацию и логи перед тем, как переводить на него клиентов.
- 04Настройте устройства (iPhone, Android, Windows, macOS) на использование IP вашего сервера в качестве DNS.
- 05Используйте Telegram-бот SANSARA для быстрого контроля статуса сервера и основных операций.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.