Как легко поднять свой собственный DNS-сервер

Константин Докучаев
Константин Докучаев
Как легко поднять свой собственный DNS-сервер

Обычно, когда вы хотите использовать нестандартный DNS-сервер, то вам приходится выбирать среди общедоступных, типа Cloudflare или Google. Второй вариант — воспользоваться специализированными решениями (типа Control D).

Во втором случае это уже больше похоже на собственный сервак с возможностью хоть какой-то настройки.

Но сегодня я хочу рассказать про решение с открытым кодом — Technitium DNS Server, которое даёт вам полный контроль над параметрами DNS внутри вашей домашней сети. И всё это бесплатно.

Что умеет Technitium DNS Server

Главное преимущество этого решения — от вас не требуется глубоких знаний по разворачиванию сетевой инфраструктуры. Есть приложения для Windows, macOS, Linux и даже Raspberry Pi. Правда, обойтись без командной строки получится только на Windows.

В случае с Windows после установки в трее появится иконка сервиса. Из неё вы можете быстро поменять DNS-провайдера или запустить и остановить сервис.

Из неё же можно перейти в админскую панель управления, в которой и происходит вся магия настройки Technitium DNS Server.

Рассказывать подробно про все доступные вкладки я не буду, остановлюсь на самых интересных.

Первая из них — конечно же, Dashboard. Именно здесь можно отслеживать статистику подключения всех устройств с разбивкой по датам. Можно увидеть общее количество запросов, ошибок, отказов сервера и тому подобную информацию.

Далее будет полезно заглянуть в раздел Zones, который отвечает за настройку доменных зон. Таких зон есть несколько:

  • Primary главная зона, которой вы полностью управляете. Все записи задаёте вручную.
  • Secondary — это копия основной зоны. Используется как резерв или для распределения нагрузки. Обновляется автоматически.
  • Stub хранит только список серверов, которые отвечают за домен. Саму информацию о домене сервер получает через обычные DNS-запросы.
  • Conditional Forwarder задаёт, какой именно DNS-сервер использовать для конкретного домена.

Следующий интересный раздел — Apps. В Technitium DNS Server есть встроенный магазин приложений, в котором вы можете скачать мини-утилиты для решения конкретных задач.

Например, продвинутый блокировщик рекламы, фаерволл или управление PTR-записями.

Далее стоит заглянуть в раздел DNS Client. Именно здесь настраивается логика работы DNS-сервера. Здесь можно:

  • Указать, через какие адреса DNS-серверов будут идти запросы;
  • Настроить DNS-over-HTTPS, DNS-over-TLS, DNSCrypt;
  • Включить или выключить рекурсивный режим;
  • Настроить кеширование;
  • Настроить блокировки и фильтры;
  • Включить и настроить DNSSEC;
  • Настроить сетевые интерфейсы.

Последний полезный раздел — Settings. Этот раздел отвечает за базовое поведение DNS-сервера: на каких IP он работает, какими адресами пользуется, какие значения ставит по умолчанию для DNS-записей и т.д.

Вы можете:

  • Выбрать, на каких IP и портах работает ваш DNS-сервер;
  • Указать, с каких адресов он делает исходящие DNS-запросы;
  • Задать стандартный TTL для всех записей;
  • Указать email ответственного администратора;
  • Управлять базовыми системными параметрами DNS-сервера.


Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated