DNS-сервер и код для блокировок сайтов: настройка на личном VPS в 2026 году
DNS-сервер и код для блокировок сайтов: что это, как работает и как настроить свой DNS-резолвер на личном VPS SANSARA в 2026 году. Пошаговая инструкция для iPhone, Android, Windows, macOS.
DNS-сервер — это система, которая переводит доменные имена в IP-адреса. Код для «бс» обычно означает скрипт или конфигурацию, которая фильтрует запросы к определённым доменам и перенаправляет их на другие адреса или блокирует. Чтобы настроить такой фильтрующий DNS-резолвер, удобно использовать личный VPS от SANSARA: после регистрации вы получаете готовый сервер, импортируете его данные в клиентское ПО и настраиваете DNS-фильтрацию через конфигурацию серверного приложения.
Коротко:
- DNS-сервер преобразует домены в IP-адреса; фильтрующий DNS дополнительно проверяет запросы и может блокировать или перенаправлять их.
- SANSARA предоставляет личный VPS в 9+ странах с готовым подключением: регистрация → данные в кабинете → импорт в клиент.
- На сервере можно запустить популярные DNS-серверы: BIND, CoreDNS, Unbound или простой скрипт на Python/Go.
- Клиенты на iPhone, Android, Windows и macOS подключаются к вашему DNS-серверу через защищённый канал к личному VPS.
- Telegram-бот SANSARA помогает следить за статусом сервера и получать уведомления.
- Вся настройка делается через веб-интерфейс и клиентские приложения, без ручной работы в терминале для обычного пользователя.
Что это такое и зачем нужно
DNS (Domain Name System) — распределённая система, которая переводит удобные для человека доменные имена (например, example.com) в числовые IP-адреса, понятные сетевым устройствам. Без DNS пришлось бы запоминать IP-адреса всех сайтов.
Фильтрующий DNS-сервер — это тот же DNS-резолвер, но с дополнительной логикой. Он проверяет, к какому домену направлен запрос, и на основе правил решает:
- разрешить запрос и вернуть настоящий IP-адрес;
- вернуть другой IP-адрес (например, страницу-заглушку);
- не отвечать на запрос или вернуть ошибку.
Такая фильтрация используется для разных целей:
- блокировка рекламы и трекеров на уровне DNS;
- ограничение доступа к определённым категориям сайтов;
- перенаправление запросов на локальные сервисы или зеркала.
Код для «бс» — это обычно конфигурационный файл или скрипт, который описывает правила фильтрации. Например, список доменов для блокировки, регулярные выражения или условия для подмены ответов.
На личном VPS от SANSARA вы получаете выделенный узел, на котором можете запустить собственный DNS-сервер с нужными правилами. Это удобнее общего пула, потому что нагрузка и правила зависят только от ваших настроек.
Как настроить с SANSARA (пошагово)
Настройка состоит из трёх основных этапов: получение личного VPS, установка и конфигурация DNS-сервера на нём, подключение клиентских устройств через защищённый канал.
Регистрация и получение личного VPS
- 01Регистрация в SANSARA
Вы проходите стандартную регистрацию на сайте, указываете email и настраиваете доступ к кабинету.
- 01Выбор локации
В кабинете выбираете одну из доступных локаций — более 9 стран, включая узлы в Европе и других регионах. Статусы узлов отображаются в живой панели на сайте.
- 01Активация личного VPS
После оплаты или начала пробного периода вам выделяется личный VPS. Это выделенный узел, а не общий перегруженный пул. Данные для подключения появляются в кабинете: адрес сервера, учётные данные, параметры для импорта в клиентское ПО.
- 01Подключение через клиент
Вы импортируете данные из кабинета SANSARA в клиентское приложение на своём устройстве (телефон или компьютер). Подключение происходит «в один клик» — без ручной установки панелей и без терминала для обычного пользователя.
Установка DNS-сервера на личном VPS
После того как защищённый канал к вашему личному VPS настроен, можно установить DNS-сервер. Рассмотрим варианты.
Вариант 1: BIND (ISC BIND) BIND — один из самых распространённых DNS-серверов.
- Устанавливается пакетным менеджером вашей ОС на VPS (например, apt install bind9 на Debian/Ubuntu).
- Основной конфигурационный файл — /etc/bind/named.conf.options или /etc/bind/named.conf.local.
- В конфигурации указываете:
- интерфейсы, на которых слушает сервер (обычно localhost и адрес вашего VPS);
- разрешённые клиенты (можно ограничить вашими устройствами или оставить шире);
- правила фильтрации через zone или response-policy.
Пример минимальной настройки для блокировки доменов через response-policy:
`plaintext options { listen-on { any; }; allow-query { any; }; response-policy { zone "blocked.local"; }; };
zone "blocked.local" { type master; file "/etc/bind/db.blocked.local"; }; `
В файле /etc/bind/db.blocked.local вы прописываете домены, которые должны блокироваться, и указываете, какой IP возвращать (например, 127.0.0.1 или адрес страницы-заглушки).
Вариант 2: CoreDNS CoreDNS — современный, гибкий DNS-сервер на Go, удобный для конфигурации через плагины.
- Устанавливается из официальных бинарников или через пакетный менеджер.
- Конфигурация пишется в файле Corefile. Пример для блокировки списка доменов:
`plaintext .:53 { forward . 8.8.8.8 9.9.9.9 hosts { 127.0.0.1 example-blocked.com fallthrough } log errors } `
Здесь hosts блокирует example-blocked.com, возвращая на него 127.0.0.1, а остальные запросы перенаправляются на публичные DNS-серверы.
Вариант 3: Unbound Unbound — быстрый рекурсивный резолвер с поддержкой фильтрации.
- Устанавливается пакетом unbound.
- В конфиге /etc/unbound/unbound.conf можно настроить:
- интерфейс прослушивания;
- доступные сети;
- локальные зоны и перенаправления.
Пример фрагмента для блокировки домена:
`plaintext server: interface: 0.0.0.0 access-control: 10.0.0.0/8 allow
local-zone: "example-blocked.com" redirect local-data: "example-blocked.com A 127.0.0.1" `
Вариант 4: простой скрипт на Python или Go Если вам не нужен полноценный DNS-сервер, можно написать небольшой демон, который:
- принимает DNS-запросы (например, через библиотеку dnspython в Python или пакет github.com/miekg/dns в Go);
- проверяет запрашиваемый домен по списку;
- либо возвращает заблокированный IP, либо перенаправляет запрос на вышестоящий DNS.
Этот вариант подходит, если вы хотите максимально кастомную логику, но требует больше кода и отладки.
Проверка работы DNS-сервера
После настройки DNS-сервера на личном VPS проверьте его работу:
- 01Локальная проверка на сервере
Используйте dig или nslookup с указанием адреса вашего сервера:
`bash dig @localhost example-blocked.com `
Убедитесь, что для заблокированных доменов возвращается нужный IP.
- 01Проверка с клиентского устройства
На клиенте (телефон или компьютер) настройте DNS на адрес вашего личного VPS через защищённый канал. Затем попробуйте открыть заблокированный домен в браузере — должна загружаться заглушка или возникать ошибка.
- 01Логи и мониторинг
Включите логирование в DNS-сервере (например, log в CoreDNS или настройки логирования в BIND/Unbound). Следите за запросами, чтобы убедиться, что фильтрация работает корректно.
Telegram-бот SANSARA может уведомлять о состоянии вашего личного VPS: перезагрузках, проблемах с сетью или изменении статуса узла.
Устройства: iPhone, Android, Windows, macOS
Подключение к вашему DNS-серверу на личном VPS поддерживается на основных платформах.
iPhone
- 01Установите клиентское приложение, совместимое с SANSARA (оно позволяет импортировать конфигурацию из кабинета).
- 02Импортируйте данные вашего личного VPS из кабинета SANSARA в приложение.
- 03Включите защищённый канал в настройках приложения.
- 04В настройках сети iPhone укажите адрес вашего DNS-сервера (адрес личного VPS) или используйте функцию «DNS через туннель», если клиент её поддерживает.
После этого все DNS-запросы с iPhone будут идти через ваш фильтрующий DNS-сервер на личном VPS.
Android
- 01Установите совместимое клиентское приложение.
- 02Импортируйте конфигурацию личного VPS из кабинета SANSARA.
- 03Запустите защищённый канал; приложение может создать локальную VPS-подобную службу (с точки зрения Android это часто выглядит как VPS-профиль).
- 04В настройках приложения укажите, что DNS-запросы должны направляться на ваш сервер, либо настройте глобальный DNS в системе на адрес вашего VPS, если приложение это позволяет.
На Android важно проверить, чтобы приложение имело разрешение на управление соединением и не было отключено системой в целях экономии энергии.
Windows
- 01Установите клиентское ПО для Windows от SANSARA или совместимое приложение.
- 02Импортируйте данные личного VPS из кабинета.
- 03Запустите туннель к вашему серверу.
- 04Настройте DNS в Windows:
- через Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом → Изменение параметров адаптера;
- выберите активное подключение, откройте свойства, затем свойства Протокол Интернета версии 4 (TCP/IPv4);
- укажите адрес вашего DNS-сервера вручную.
Либо используйте функцию клиента, которая автоматически подменяет DNS-настройки системы при включённом туннеле.
macOS
- 01Установите клиент для macOS.
- 02Импортируйте конфигурацию личного VPS из кабинета SANSARA.
- 03Включите защищённый канал к серверу.
- 04Настройте DNS:
- через Системные настройки → Сеть;
- выберите активное соединение (Wi‑Fi или Ethernet), нажмите Дополнительно;
- перейдите на вкладку DNS, удалите старые DNS-серверы и добавьте адрес вашего личного VPS.
Клиентское приложение может также предоставлять свой сетевой интерфейс, через который автоматически направляются DNS-запросы.
Практический чек-лист
- 01Зарегистрируйтесь в SANSARA и активируйте личный VPS в выбранной локации.
- 02Импортируйте данные VPS из кабинета в клиентское приложение на своём устройстве.
- 03Запустите защищённый канал к личному серверу через клиент.
- 04Выберите DNS-сервер для установки на VPS: BIND, CoreDNS, Unbound или собственный скрипт.
- 05Настройте фильтрацию в конфигурации DNS-сервера: определите список блокируемых доменов и правила ответа.
- 06Проверьте DNS локально на сервере с помощью dig или nslookup.
- 07Настройте клиентские устройства (iPhone, Android, Windows, macOS) на использование вашего DNS-сервера через туннель.
- 08Проверьте доступ к сайтам с устройств: заблокированные домены должны не открываться или показывать заглушку.
- 09Включите логирование на DNS-сервере для отслеживания запросов и отладки.
- 10Используйте Telegram-бот SANSARA для уведомлений о статусе вашего личного VPS.
FAQ
Зачем нужен свой DNS-сервер, если есть публичные DNS вроде Google или Cloudflare?+
Свой DNS-сервер на личном VPS даёт полный контроль над логикой обработки запросов. Вы можете блокировать конкретные домены, перенаправлять запросы, вести логи и не зависеть от политик публичных провайдеров.
Нужны ли специальные знания в программировании, чтобы настроить фильтрующий DNS?+
Для базовой настройки BIND, CoreDNS или Unbound достаточно умения редактировать конфигурационные файлы и работать с командной строкой на сервере. Если вы хотите сложную логику, может потребоваться написание скриптов, но для многих сценариев хватает стандартных возможностей этих DNS-серверов.
Будет ли мой личный VPS из SANSARA работать, если я переезжаю между странами?+
Да, если вы выберете локацию VPS с хорошим покрытием или будете использовать узлы в разных регионах. Защищённый канал к личному серверу работает поверх обычного интернет-соединения, поэтому географическое положение клиентского устройства не мешает подключению, если есть стабильный интернет.
Можно ли использовать один личный VPS для DNS-фильтрации сразу на нескольких устройствах?+
Да, на одном личном VPS можно запустить DNS-сервер и подключить к нему несколько устройств через защищённый канал. Главное — учитывать нагрузку на сервер и правильно настроить правила доступа в конфигурации DNS.
Итог
- DNS-сервер преобразует домены в IP-адреса; фильтрующий DNS позволяет блокировать или перенаправлять запросы к определённым сайтам.
- SANSARA предоставляет личный VPS в 9+ странах с готовым подключением через кабинет и импорт в клиентские приложения.
- На личном VPS можно запустить BIND, CoreDNS, Unbound или собственный скрипт для реализации нужной логики блокировок.
- iPhone, Android, Windows и macOS подключаются к вашему DNS-серверу через защищённый канал к выделенному узлу SANSARA.
- Используйте Telegram-бот SANSARA для мониторинга состояния сервера и быстрого реагирования на проблемы.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.