SANSARA
SANSARA14 июля 2026 г.10 мин

Настройка DNS на Debian 12 для личного VPS в 2026 году

Настройка DNS на Debian 12 для личного VPS: что это, зачем нужно, пошаговая инструкция для iPhone, Android, Windows, macOS с сервисом SANSARA. Практический чек-лист и ответы на частые вопросы.

VPSSANSARAгайд

Настройка DNS на Debian 12 позволяет вашему личному VPS самостоятельно определять IP‑адреса доменных имён вместо использования внешних DNS‑серверов провайдера. Это полезно для контроля над трафиком, повышения конфиденциальности и тонкой настройки маршрутизации. С SANSARA вы получаете готовый личный VPS в одной из 9+ стран, импортируете конфигурацию в клиентское ПО и настраиваете DNS‑сервер на Debian 12 через SSH или терминал. Всё остальное — автоматическая панель управления и Telegram‑бот SANSARA для мониторинга.

Коротко:

  • DNS — система доменных имён, которая преобразует example.com в IP‑адрес.
  • На личном VPS под управлением Debian 12 можно поднять собственный DNS‑сервер для внутренних или публичных зон.
  • SANSARA предоставляет готовый личный VPS в 9+ странах с веб‑панелью и Telegram‑ботом.
  • Регистрация → выбор узла → данные в кабинете → импорт в клиент → подключение → настройка DNS на сервере.
  • Совместимость: iPhone, Android, Windows, macOS.
  • Проверка: dig, nslookup, systemctl status, логи.

Что это такое и зачем нужно

DNS (Domain Name System) — распределённая база данных, которая сопоставляет доменные имена (например, sansara.example) с IP‑адресами. Когда приложение или браузер обращается к сайту, оно сначала запрашивает у DNS‑сервера IP‑адрес этого домена, а затем уже устанавливает соединение.

На личном VPS под управлением Debian 12 вы можете развернуть собственный DNS‑сервер:

  • Локальные домены — создавать внутренние домены для сервисов на VPS (service.local, db.local).
  • Контроль над разрешением имён — указывать, какие DNS‑серверы использовать для разных доменов (например, свои для внутренних, публичные — для остальных).
  • Кэширование запросов — ускорение разрешения имён за счёт локального кэша.
  • Приватность и безопасность — избегать передачи всех DNS‑запросов провайдеру или публичным серверам.

Самые распространённые DNS‑серверы для Debian:

  • BIND9 — полнофункциональный, с поддержкой мастер/слейв, DNSSEC, сложных зон.
  • dnsmasq — лёгкий, для локального кэширования и простых зон.
  • Unbound — рекурсивный резолвер с акцентом на безопасность и производительность.

В этой инструкции основное внимание уделим BIND9 как универсальному решению для Debian 12.

Как настроить с SANSARA (пошагово)

Шаг 1. Регистрация и выбор узла

  1. 01Зарегистрируйтесь в SANSARA через веб‑сайт.
  2. 02Выберите локацию из 9+ доступных стран (Европа и другие узлы).
  3. 03Активируйте личный VPS — сервер будет создан автоматически, без ручной установки панелей.

Шаг 2. Получение данных в кабинете

После активации в личном кабинете появятся:

  • IP‑адрес VPS.
  • Логин и пароль для доступа.
  • Данные для импорта в клиентское ПО (конфигурационный файл или QR‑код).

Telegram‑бот SANSARA также может отправлять уведомления о статусе сервера.

Шаг 3. Импорт в клиент и подключение

  1. 01На своём устройстве (iPhone, Android, Windows, macOS) откройте клиентское приложение для работы с личным VPS.
  2. 02Импортируйте конфигурацию из кабинета SANSARA:
  • На мобильных устройствах — отсканируйте QR‑код.
  • На десктопах — загрузите конфигурационный файл.
  1. 01Подключитесь к личному VPS через защищённый канал.

Теперь у вас есть доступ к терминалу/SSH на Debian 12.

Шаг 4. Установка BIND9 на Debian 12

Подключитесь по SSH к своему VPS:

`bash ssh root@your-vps-ip `

Обновите пакеты и установите BIND9:

`bash apt update apt install bind9 bind9utils -y `

Проверьте, что служба запустилась:

`bash systemctl status bind9 `

Если статус active (running), можно переходить к конфигурации.

Шаг 5. Базовая конфигурация BIND9

Основные конфигурационные файлы BIND9 в Debian 12:

  • /etc/bind/named.conf.local — локальные зоны.
  • /etc/bind/named.conf.options — опции сервера.
  • /etc/bind/db.local — шаблон файла зоны.

#### Настройка опций

Откройте /etc/bind/named.conf.options:

`bash nano /etc/bind/named.conf.options `

Пример минимальной конфигурации для рекурсивного резолвера:

`text options { directory "/var/cache/bind"; listen-on { any; }; listen-on-v6 { any; }; allow-query { any; }; recursion yes; forwarders { 8.8.8.8; 1.1.1.1; }; dnssec-validation auto; auth-nxdomain no; }; `

  • listen-on { any; } — слушать на всех интерфейсах.
  • allow-query { any; } — разрешать запросы от любых клиентов.
  • forwarders — внешние DNS‑серверы для запросов вне ваших зон.
  • recursion yes — разрешить рекурсивные запросы.

Сохраните файл и проверьте синтаксис:

`bash named-checkconf `

Если ошибок нет, перезапустите BIND9:

`bash systemctl reload bind9 `

#### Создание локальной зоны

Добавьте зону в /etc/bind/named.conf.local:

`bash nano /etc/bind/named.conf.local `

Пример для зоны local.example:

`text zone "local.example" { type master; file "/etc/bind/db.local.example"; }; `

Создайте файл зоны на основе шаблона:

`bash cp /etc/bind/db.local /etc/bind/db.local.example nano /etc/bind/db.local.example `

Пример содержимого:

`text $TTL 604800 @ IN SOA local.example. root.local.example. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.local.example. @ IN A 192.0.2.1 ns IN A 192.0.2.1 www IN A 192.0.2.10 `

  • Замените 192.0.2.1 на IP вашего VPS.
  • Убедитесь, что в конце каждой строки с доменом стоит точка (например, local.example.).

Проверьте синтаксис зоны:

`bash named-checkzone local.example /etc/bind/db.local.example `

Перезагрузите BIND9:

`bash systemctl reload bind9 `

Шаг 6. Настройка клиентов на использование вашего DNS

На устройствах, подключённых к личному VPS, укажите DNS‑сервер:

  • Windows: Сетевые параметры → IPv4 → Предпочитаемый DNS: IP вашего VPS.
  • macOS: Системные настройки → Сеть → Дополнительно → DNS.
  • iPhone / Android: В настройках подключения к личному VPS укажите DNS‑сервер (обычно поле «DNS» или «Custom DNS»).

Шаг 7. Проверка работы

На клиенте выполните:

`bash nslookup www.local.example IP-вашего-VPS `

или

`bash dig @IP-вашего-VPS www.local.example `

Если видите ответ с IP из зоны — DNS работает.

На сервере проверьте логи:

`bash journalctl -u bind9 -f `

Устройства: iPhone, Android, Windows, macOS

SANSARA совместима с основными платформами:

УстройствоКлиентское ПОИмпорт конфигурации
iPhoneНативное или стороннее приложениеQR‑код из кабинета SANSARA
AndroidНативное или стороннее приложениеQR‑код или файл
WindowsДесктопный клиентКонфигурационный файл
macOSДесктопный клиентКонфигурационный файл

После импорта:

  1. 01Подключитесь к личному VPS.
  2. 02Настройте DNS на устройстве (ручной ввод или автоматически через профиль).
  3. 03Проверьте, что запросы идут через ваш DNS‑сервер на Debian 12.

Telegram‑бот SANSARA помогает отслеживать статус узла и получать уведомления о перезагрузках или инцидентах.

Практический чек-лист на 7–10 пунктов

  1. 01Зарегистрируйтесь в SANSARA и выберите локацию из 9+ стран.
  2. 02Активируйте личный VPS — сервер будет готов автоматически.
  3. 03Импортируйте конфигурацию в клиент на своём устройстве (QR‑код или файл).
  4. 04Подключитесь к VPS через защищённый канал.
  5. 05Установите BIND9 на Debian 12: apt install bind9 bind9utils.
  6. 06Настройте опции в /etc/bind/named.conf.options (слушать любой интерфейс, разрешить запросы, указать форвардеры).
  7. 07Создайте локальную зону в /etc/bind/named.conf.local и файл зоны по шаблону db.local.
  8. 08Проверьте синтаксис конфигов и зоны: named-checkconf, named-checkzone.
  9. 09Перезагрузите BIND9: systemctl reload bind9.
  10. 10Настройте DNS на клиенте (указав IP вашего VPS) и проверьте запросы через nslookup или dig.

FAQ

Зачем мне свой DNS на личном VPS, если есть публичные серверы вроде Google или Cloudflare?+

Собственный DNS даёт полный контроль над разрешением имён: вы можете создавать внутренние домены, блокировать нежелательные домены на уровне сервера, логировать запросы и избегать передачи всех DNS‑запросов третьим сторонам. Это особенно полезно, если вы используете личный VPS как шлюз для нескольких устройств.

Будет ли работать DNS, если я выключу клиентское приложение на телефоне?+

Нет. Запросы через ваш DNS‑сервер на Debian 12 идут через защищённый канал, который обеспечивает клиентское приложение. Если приложение отключено, устройства будут использовать стандартные DNS‑настройки (провайдера или публичные серверы).

Можно ли использовать не BIND9, а другой DNS‑сервер на Debian 12?+

Да. dnsmasq подойдёт для простого кэширования и небольших локальных зон, Unbound — для безопасного рекурсивного разрешения. Выбор зависит от задач: BIND9 — наиболее универсальный, с поддержкой сложных конфигураций и DNSSEC.

Как проверить, что DNS‑запросы действительно идут через мой сервер?+

На клиенте выполните nslookup example.com IP-вашего-VPS или dig @IP-вашего-VPS example.com. Если ответ приходит и в логах BIND9 (journalctl -u bind9) видны соответствующие запросы — всё работает корректно.

Итог

  • Разверните собственный DNS‑сервер на Debian 12 с помощью BIND9 для полного контроля над разрешением доменных имён.
  • Используйте личный VPS от SANSARA в одной из 9+ стран с автоматической панелью и Telegram‑ботом для мониторинга.
  • Импортируйте конфигурацию в клиент на iPhone, Android, Windows или macOS, подключитесь к выделенному узлу и настройте DNS на устройствах.
  • Проверяйте работу через nslookup/dig и логи BIND9, чтобы убедиться, что запросы идут через ваш сервер.
  • Регулярно обновляйте Debian 12 и BIND9, следите за логами и настройками зон для стабильной работы.

Ещё по теме

CTA · SANSARA

Личный VPS — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.