Serverless-DNS Ваш персональный DNS-фильтр в облаке

24 Nov, 2025

Представьте, что вы можете развернуть собственный аналог Pi-Hole всего за пару кликов, без аренды сервера и сложных настроек. При этом он будет работать быстрее, масштабироваться автоматически и блокировать рекламу на всех ваших устройствах. Звучит как фантастика? Но именно это предлагает проект Serverless-DNS.

Что это за зверь?

Serverless-DNS — это легковесный DNS-резолвер с функциями контент-фильтрации, который работает на популярных бессерверных платформах:

  • Cloudflare Workers (280+ точек присутствия)
  • Deno Deploy (30+ локаций)
  • Fastly Compute@Edge (80+ дата-центров)
  • Fly.io (30+ регионов)

Главные преимущества перед традиционными решениями:

✅ Нулевые затраты на инфраструктуру (хватает бесплатных тарифов) ✅ Глобальная сеть доставки запросов ✅ Поддержка современных протоколов DoH и DoT ✅ Встроенная блокировка рекламы и трекеров

Как это работает под капотом?

Технически проект представляет собой JavaScript-приложение, которое:

  1. Принимает DNS-запросы по протоколам:
    • DNS-over-HTTPS (DoH)
    • DNS-over-TLS (DoT)
  2. Проверяет домены против базы блокировок (13+ миллионов записей)
  3. Перенаправляет «чистые» запросы к вышестоящим резолверам
  4. Кеширует результаты для ускорения ответов

Архитектурно проект адаптирован под особенности каждой платформы:

  • Cloudflare Workers использует изоляты V8
  • Deno Deploy работает на движке Deno
  • Fastly Compute@Edge компилируется в WASM
  • Fly.io развертывается как Node.js приложение

Практическая польза: 5 причин попробовать

  1. Блокировка рекламы без дополнительного ПО Поддерживает 190+ готовых блоклистов (как в Pi-Hole), включая:

    • Рекламные сети
    • Трекеры
    • Фишинговые сайты
    • Майнеры криптовалют
  2. Конфиденциальность из коробки Шифрование всех запросов через DoH/DoT защищает от прослушивания DNS вашим провайдером.

  3. Глобальная доступность Развертывание в 280+ точках Cloudflare означает, что ближайший сервер всегда рядом, где бы вы ни находились.

  4. Простота развертывания Для Cloudflare Workers достаточно нажать одну кнопку:

    [![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/serverless-dns/serverless-dns)
    
  5. Гибкость настроек Можно кастомизировать:

    • Списки блокировки
    • Время кеширования
    • Логирование запросов
    • Аутентификацию

Измеряем производительность

По данным разработчиков:

  • Время обработки на сервере: 0-2 мс
  • Общая задержка (клиент-сервер-клиент): 10-30 мс

Для сравнения: традиционные DNS-серверы редко показывают результат быстрее 50-100 мс.

Кому особенно пригодится?

  • Мобильные пользователи — защита в публичных Wi-Fi
  • Родители — фильтрация нежелательного контента
  • IT-специалисты — быстрый DNS-резолвер для удаленных команд
  • Энтузиасты приватности — альтернатива корпоративным DNS

Личный опыт настройки

Развертывание на Cloudflare Workers заняло у меня менее 5 минут:

  1. Нажал кнопку Deploy
  2. Указал свой домен в настройках Workers
  3. Настроил блокировки через веб-интерфейс
  4. Прописал DNS в настройках роутера

Результат: все домашние устройства автоматически получили защиту без установки дополнительного ПО.

Ограничения

Бесплатные тарифы облачных платформ накладывают лимиты:

  • ~10-20 устройств на одном инстансе
  • Ограничения на количество запросов
  • Нет UDP-трафика (только DoH/DoT)

Для больших сетей потребуется платный аккаунт или распределение нагрузки между несколькими инстансами.

Альтернативы и конкуренты

  • Pi-Hole — требует выделенный сервер
  • NextDNS — платный облачный сервис
  • AdGuard DNS — без возможности кастомизации

Главное преимущество Serverless-DNS — баланс между гибкостью самохоста и простотой облачного сервиса.

Вывод: стоит ли пробовать?

Однозначно да, если:

  • Хотите приватный DNS без головной боли с администрированием
  • Ищете легковесное решение для блокировки рекламы
  • Цените скорость и глобальную доступность

Проект активно развивается, имеет открытый исходный код (MPL 2.0) и поддерживается сообществом. Для первых экспериментов хватит бесплатных тарифов облачных провайдеров — идеальный способ протестировать концепцию без финансовых рисков.

Ссылки для старта: