Technitium DNS Server: мощный DNS-сервер, который незаслуженно мало знают

Technitium DNS Server

DNS обычно вспоминают тогда, когда он перестал работать.

Пользователь говорит: «Интернет есть, сайты не открываются». Сетевик смотрит ping до 8.8.8.8. Пинг есть. Значит, виноват DNS.

Дальше начинается классика. Перезагрузить роутер. Перезагрузить компьютер. Поменять DNS на 8.8.8.8. Потом на 1.1.1.1. Потом кто-то предлагает «поставить Pi-hole».

А можно сделать иначе.

Можно поставить полноценный DNS-сервер, который умеет быть одновременно рекурсивным resolver’ом, authoritative DNS, фильтром рекламы и malware, сервером локальных зон, точкой централизованного DNS-контроля и шлюзом к DoH, DoT или DoQ.

Один из таких вариантов — Technitium DNS Server.

Причём это не очередная маленькая утилита для Raspberry Pi. Technitium поддерживает authoritative и recursive DNS, DNSSEC, DNS over HTTPS, DNS over TLS, DNS over QUIC, clustering, OIDC SSO, DHCP, API, DNS Apps и большое количество современных DNS-механизмов.

Быстрый ответ: Technitium DNS Server — это полноценный open source DNS-сервер для Linux, Windows, macOS и Raspberry Pi. Он подходит как для домашней сети, так и для инфраструктуры компании, если нужен не только DNS-кеш, но и контроль DNS-трафика, фильтрация, локальные зоны, DNSSEC и современные зашифрованные DNS-протоколы.

На момент публикации актуальна версия 15.4. Перед установкой проверь свежие релизы на официальном сайте Technitium.

Содержание: показать

1. Что такое Technitium DNS Server

Technitium DNS Server — кроссплатформенный open source DNS-сервер.

Он может работать как recursive DNS resolver, когда сам проходит цепочку DNS-запросов от root-серверов до authoritative DNS, и как authoritative DNS server, когда отвечает за собственные DNS-зоны.

Это уже отличает его от многих популярных домашних решений.

Например, Pi-hole чаще воспринимают как DNS-фильтр с удобной статистикой. AdGuard Home тоже в первую очередь воспринимается как DNS-фильтр для сети.

Technitium смотрит на задачу шире.

Перед тобой фактически полноценная DNS-платформа.

Что умеет Technitium

  • recursive DNS resolution;
  • authoritative DNS;
  • DNSSEC validation и DNSSEC signed zones;
  • DNS-over-TLS;
  • DNS-over-HTTPS;
  • DNS-over-QUIC;
  • DNS caching;
  • persistent cache;
  • prefetching и serve stale;
  • DNS filtering;
  • DNS sinkhole;
  • локальные DNS-зоны;
  • conditional forwarding;
  • split horizon;
  • geolocation-based DNS responses через DNS Apps;
  • DHCP;
  • DNS API;
  • 2FA;
  • RBAC;
  • clustering;
  • OIDC SSO;
  • AXFR/IXFR;
  • DDNS;
  • TSIG;
  • XFR-over-TLS;
  • XFR-over-QUIC.

Полный список возможностей заметно длиннее. Официальная документация прямо позиционирует Technitium как сервер, который можно использовать и для recursive, и для authoritative DNS.

2. Зачем вообще поднимать собственный DNS

Первый вопрос обычно звучит так:

«Зачем мне свой DNS? Есть же 1.1.1.1 и 8.8.8.8».

Если у тебя дома три устройства, возможно, действительно незачем.

Если у тебя 30 VLAN, несколько серверов, Docker, Proxmox, камеры, точки доступа, принтеры, IP-телефония и пользователи, которые любят прописывать DNS вручную, ситуация меняется.

Собственный DNS даёт четыре вещи.

Контроль

Ты сам решаешь, куда отправлять DNS-запросы.

Можно использовать прямую рекурсию. Можно использовать Cloudflare, Google, Quad9 или другой resolver через DoH, DoT или DoQ. Technitium поддерживает такие варианты непосредственно.

Локальные имена

Можно сделать:

proxmox.lab.example

zabbix.lab.example

nas.lab.example

git.lab.example

И больше не вспоминать, какой именно адрес был у сервера три месяца назад.

Фильтрация

DNS-запросы можно фильтровать до того, как браузер установит соединение с рекламным или вредоносным доменом.

Technitium умеет автоматически обновлять block list URL и использовать их для блокировки рекламы и вредоносных доменов.

Диагностика

DNS-логи позволяют увидеть, что реально происходит в сети.

Какие домены запрашивает клиент. Какой сервер отвечает. Есть ли NXDOMAIN. Какие запросы внезапно пошли тысячами.

Иногда DNS-лог рассказывает о заражённом компьютере больше, чем пользователь.

3. Архитектура Technitium DNS Server

В простейшем варианте схема выглядит так:

Клиенты сети

Technitium DNS

Локальные зоны

DNS Cache

Recursive Resolver

Encrypted Forwarder

Authoritative DNS

DoH / DoT / DoQ

Клиент спрашивает DNS.

Technitium сначала проверяет локальные данные и кеш. Если ответа нет, запрос уходит дальше по настроенной схеме.

Это может быть собственная рекурсия или forwarder.

4. Recursive DNS или Forwarder?

Здесь начинается интересная инженерная часть.

Есть два базовых подхода.

Вариант 1. Полная рекурсия

Technitium самостоятельно разрешает домен.

Условно:

client -> Technitium -> root -> TLD -> authoritative server.

Плюс очевидный: ты меньше зависишь от конкретного публичного DNS-провайдера.

Минус тоже очевиден: появляется больше ответственности за DNS-инфраструктуру.

Вариант 2. Forwarder

Technitium принимает запрос от клиента, а затем отправляет его, например, в Cloudflare или Quad9.

Причём транспорт может быть зашифрованным.

Technitium поддерживает DoH, DoT и DoQ в качестве транспорта для forwarders.

Для небольшой компании я часто выбрал бы именно этот вариант.

Он проще для эксплуатации и даёт понятную точку контроля.

5. DNS over HTTPS, DNS over TLS и DNS over QUIC

Здесь часто возникает маркетинговая каша.

DoH, DoT и DoQ не делают DNS «магически безопасным». Они шифруют транспорт между DNS-клиентом и DNS-сервисом.

Это разные вещи.

  • DoT использует TLS.
  • DoH передаёт DNS через HTTPS.
  • DoQ использует QUIC.

Technitium умеет работать с этими протоколами и как клиент к forwarder, и как сервер для клиентов сети. DoH дополнительно поддерживает HTTP/1.1, HTTP/2 и HTTP/3.

Для инфраструктуры это интересно хотя бы потому, что можно централизованно отправлять DNS наружу через защищённый транспорт.

6. DNSSEC

DNSSEC нужен не для шифрования DNS.

Он решает другую задачу: позволяет проверять криптографическую подлинность DNS-ответов.

Technitium поддерживает DNSSEC validation для recursive resolver и forwarders, а также DNSSEC-подписанные зоны. Поддерживаются RSA, ECDSA и EdDSA.

Для корпоративной сети это особенно полезно там, где DNS имеет отношение к критичным сервисам.

Но DNSSEC нельзя включать по принципу «галочку поставил и забыл».

Сначала проверь цепочку доверия. Потом тестируй отказоустойчивость.

7. DNS-фильтрация и sinkhole

Одна из самых привлекательных функций Technitium для домашней сети и малого офиса — блокировка доменов.

Механика простая.

Клиент спрашивает DNS:

ads.example.net

Technitium сверяет домен с block list.

Если домен заблокирован, нормального разрешения не происходит.

Реклама не получает IP.

Technitium поддерживает несколько block list URL и умеет автоматически обновлять списки.

Есть и более продвинутые возможности.

Например, Advanced Blocking DNS App поддерживает REGEX-based block lists и разные списки для разных IP-адресов или подсетей.

Вот здесь Technitium начинает заметно отличаться от простого DNS-кеша.

8. Split Horizon DNS

Одна из действительно полезных функций для корпоративной сети.

Представь домен:

example.com

Снаружи:

www.example.com -> публичный IP.

Внутри:

www.example.com -> 10.10.10.20.

Это классический split horizon DNS.

Technitium позволяет реализовать такие сценарии через DNS Apps и локальные зоны. Официальный список возможностей прямо указывает поддержку Split Horizon и географических DNS-ответов через DNS Apps.

Это позволяет не городить странные правила на клиентах.

9. Conditional Forwarding

Если в инфраструктуре уже есть Active Directory, DNS Technitium не обязан заменять всё сразу.

Например:

*.corp.local -> Windows DNS.

Все остальные домены -> Technitium.

Получаем:

Клиент

Technitium DNS

corp.local

Windows DNS / AD

Интернет DNS

Recursive Resolver или Forwarder

Это хороший миграционный сценарий.

Не надо в пятницу вечером выключать старый DNS и смотреть, что произойдёт.

10. Установка Technitium DNS Server на Linux

Официальный сайт предоставляет автоматический установщик для Linux и Raspberry Pi.

На момент публикации команда установки выглядит так:


curl -sSL https://download.technitium.com/dns/install.sh | sudo bash

После установки проверь сервис.


sudo systemctl status dns

Название unit стоит проверить на конкретной системе, если дистрибутив или способ установки отличаются.

Проверь, что DNS-порт слушается.


sudo ss -lntup | grep -E ':53|:5380'

Веб-консоль по умолчанию доступна на порту 5380. Официальная инструкция указывает localhost:5380 как первоначальную точку входа.

11. Практический пример №1: DNS для домашней сети

Допустим, у тебя:

  • роутер MikroTik — 192.168.10.1;
  • Technitium — 192.168.10.10;
  • клиенты — 192.168.10.0/24.

На MikroTik раздаёшь DHCP-клиентам DNS 192.168.10.10.

В результате весь DNS-трафик сети проходит через Technitium.

Дальше включаешь block lists.

Получаешь централизованную DNS-фильтрацию для компьютеров, телефонов, телевизоров и IoT.

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

12. Практический пример №2: локальный DNS для Proxmox

Есть небольшой сервер:

  • Proxmox;
  • несколько VM;
  • несколько LXC;
  • Docker;
  • NAS;
  • Zabbix;
  • Grafana.

Без локального DNS ты быстро начинаешь жить среди IP-адресов.

Создай локальную DNS-зону.

Например:

  • pve01.lab.example;
  • zabbix.lab.example;
  • grafana.lab.example;
  • nas.lab.example;
  • docker01.lab.example.

Теперь мониторинг и администрирование используют имена.

IP меняется — меняешь одну DNS-запись.

А не двадцать конфигов.

13. Практический пример №3: Technitium + Active Directory

Здесь я бы не советовал сразу выкидывать Windows DNS.

AD любит свой DNS.

Лучше сделать conditional forwarding.

Technitium принимает DNS от клиентов.

Запросы к внутренней AD-зоне отправляет на Windows DNS.

Интернет-запросы разрешает сам или передаёт forwarder.

Получается архитектура:

Clients

Technitium

AD DNS

Internet Resolver

Active Directory

DoH / DoT / DoQ

Это намного безопаснее, чем устраивать DNS-революцию в рабочий день.

14. Практический пример №4: DNS-фильтр для VLAN

Представь сеть с VLAN:

  • VLAN 10 — сотрудники;
  • VLAN 20 — гости;
  • VLAN 30 — IoT;
  • VLAN 40 — серверы.

Technitium можно использовать как центральный DNS.

Для разных подсетей можно применять разные правила блокировки через DNS Apps.

Например, IoT получает более жёсткую фильтрацию.

Серверный VLAN получает минимальный набор ограничений.

Гостевая сеть получает отдельную политику.

Так DNS превращается из «службы перевода имён» в элемент сетевой политики.

15. Практический пример №5: два Technitium DNS в production

Один DNS-сервер — это не отказоустойчивость.

Это SPOF с хорошей веб-мордой.

Для production подними минимум два узла.

Например:

  • dns01 — 10.10.10.53;
  • dns02 — 10.10.10.54.

Клиенты получают оба адреса.

В Technitium есть встроенный clustering, который позволяет управлять несколькими DNS Server instances из одной административной консоли и синхронизировать общие настройки между узлами. Эта возможность появилась как крупная функция версии 14 и присутствует в актуальной ветке.

В версии 15 добавлена интеграция SSO через OpenID Connect, включая автоматическое provisioning пользователей и привязку пользователей к группам для RBAC.

16. Technitium DNS Server и Docker

Если инфраструктура уже живёт в Docker, Technitium можно не устанавливать непосредственно на host.

Официальный Docker image доступен как:


docker pull technitium/dns-server:latest

Официальный сайт также предлагает пример docker-compose.yml.

Но здесь есть один нюанс.

DNS — это инфраструктурный сервис. Если Docker host умер, DNS тоже умер.

Поэтому я бы не ставил единственный production DNS в контейнер на том же сервере, где крутится половина бизнеса.

Для лаборатории — отлично.

Для production — минимум два независимых узла.

17. Системные требования

Technitium довольно нетребователен к железу.

Официальный проект заявляет высокую производительность и приводит нагрузочное тестирование более 100 000 DNS-запросов в секунду на Intel i7-8700 по Gigabit Ethernet. Это не означает, что домашнему серверу нужен i7. Наоборот, для обычной сети такая производительность будет избыточной.

Компонент Рекомендация Комментарий
CPU 1-2 современных ядра Для небольшой сети более чем достаточно
RAM 512 MB — 1 GB+ Зависит от кеша, логов и DNS Apps
Диск SSD Особенно полезен при persistent cache и логировании
ОС Linux / Windows / macOS Поддерживается также Raspberry Pi
Runtime .NET 10 для текущей ветки Проверяй требования конкретного релиза
Docker Да Есть официальный образ

На момент публикации актуальна версия 15.4 и .NET 10. Перед установкой проверь свежие релизы.

18. Какие порты нужны Technitium

Порт Протокол Назначение
53 UDP/TCP Обычный DNS
5380 TCP Web Console по умолчанию
853 TCP DNS-over-TLS, если используется стандартная конфигурация
443 TCP DNS-over-HTTPS при соответствующей настройке
443 UDP DNS-over-QUIC при соответствующей настройке

Не открывай административную панель наружу просто потому, что «она же с паролем».

Web Console должна быть доступна только администраторам.

19. Безопасность Technitium DNS

DNS-сервер обычно находится в очень интересной позиции.

Его видят практически все клиенты.

Поэтому компрометация DNS превращается в очень неприятную историю.

Firewall

Разреши DNS только от нужных сетей.


sudo ufw allow from 10.10.0.0/16 to any port 53 proto udp
sudo ufw allow from 10.10.0.0/16 to any port 53 proto tcp

Административный порт ограничь ещё сильнее.


sudo ufw allow from 10.10.10.0/24 to any port 5380 proto tcp

Если Technitium используется только внутри сети, DNS-порты не должны быть доступны всему интернету.

SSH

Если сервер управляется по SSH, используй отдельного администратора.

Отключи root login.


PermitRootLogin no
PasswordAuthentication no

И используй SSH-ключи.

Web Console

Встроенная панель имеет RBAC, API tokens и TOTP-based 2FA. Это хороший набор возможностей для инфраструктурного сервиса.

Но наличие 2FA не отменяет firewall.

20. Первый запуск: что изменить сразу

После установки не оставляй дефолтную авторизацию.

Официальная инструкция указывает первоначальные данные admin/admin и прямо предупреждает сменить пароль для отключения автоматического входа.

Сразу сделай:

  • измени пароль администратора;
  • включи 2FA;
  • ограничь доступ к Web Console;
  • настрой DNS upstream или рекурсию;
  • проверь DNSSEC;
  • настрой резервное копирование конфигурации;
  • включи мониторинг;
  • проверь DNS с нескольких VLAN.

21. Проверка DNS после установки

Первый тест должен быть максимально простой.


dig @192.168.10.10 example.com

Проверь, что получен корректный ответ.

Потом проверь кеш.


dig @192.168.10.10 example.com
dig @192.168.10.10 example.com

Сравни время ответа.

Для диагностики конкретного типа записи:


dig @192.168.10.10 example.com A
dig @192.168.10.10 example.com AAAA
dig @192.168.10.10 example.com MX
dig @192.168.10.10 example.com TXT

Для проверки DNSSEC:


dig @192.168.10.10 example.com +dnssec

Не ограничивайся тестом «браузер открыл сайт».

Браузер может использовать собственный DoH и вообще обходить твой DNS.

22. Troubleshooting: DNS не работает

Ошибка: ping до DNS есть, DNS не отвечает

Причина: firewall, сервис не слушает 53 порт или клиент отправляет запрос не туда.

Проверь:


sudo ss -lntup | grep ':53'

Потом:


dig @10.10.10.53 example.com

Ошибка: UDP работает, TCP нет

Причина: firewall или неправильная публикация DNS.

DNS использует не только UDP.

TCP может потребоваться для больших ответов, DNSSEC и других сценариев.

Проверь:


dig @10.10.10.53 example.com +tcp

Ошибка: Technitium работает, но клиенты не используют его

Причина: DHCP продолжает выдавать старый DNS.

Проверь настройки DHCP.

На Linux:


resolvectl status

На Windows:


Get-DnsClientServerAddress

Не забудь про браузерный DoH.

Если Chrome, Firefox или Edge отправляет DNS напрямую через HTTPS, твой локальный DNS может вообще не увидеть часть запросов.

Ошибка: локальные имена не разрешаются

Причина: зона не создана или запрос уходит в интернетовый resolver.

Проверь:


dig @10.10.10.53 server01.lab.example

Если Technitium не отвечает локальной записью, смотри настройки зоны и порядок обработки DNS Apps.

Ошибка: после включения block list перестал работать сайт

Причина: заблокирован домен, который нужен приложению.

Не отключай всю фильтрацию.

Найди конкретный домен в query log.

Добавь исключение.

После этого повтори запрос.

23. Где Technitium реально выигрывает

Technitium особенно интересен там, где обычного DNS-фильтра уже мало.

  • Домашняя сеть с большим количеством IoT.
  • Лаборатория с Proxmox и Docker.
  • Малый офис.
  • Сеть с несколькими VLAN.
  • Инфраструктура с локальными DNS-зонами.
  • Компания, где нужен authoritative DNS.
  • Сценарии с DNSSEC.
  • Инфраструктура, где нужен DoH/DoT/DoQ.
  • Среда, где нужен API и автоматизация.

24. Где Technitium может быть избыточен

Если тебе нужно только заблокировать рекламу дома, Technitium может оказаться мощнее, чем требуется.

AdGuard Home проще для многих домашних пользователей.

Pi-hole тоже может быть проще для конкретного сценария.

Если у тебя уже есть Windows Server с AD DNS и инфраструктура работает годами, не надо ставить Technitium просто потому, что он красивый.

Новая система должна решать проблему.

А не создавать новую.

25. Technitium DNS Server vs Pi-hole

Возможность Technitium Pi-hole
DNS filtering Да Да
Recursive DNS Да Через дополнительные компоненты
Authoritative DNS Да Не основной сценарий
DNSSEC Да Зависит от resolver
DoH Да Через дополнительные компоненты/настройки
DoT Да Не основная функция
DoQ Да Не основной сценарий
Clustering Да Требует дополнительных решений
API Да Да
DHCP Да Да

Pi-hole остаётся отличным выбором, если главная задача — DNS filtering.

Technitium интереснее, если DNS должен стать полноценным инфраструктурным сервисом.

26. Technitium DNS Server vs AdGuard Home

AdGuard Home очень удобен.

Его сильная сторона — простая эксплуатация и отличный UX для DNS-фильтрации.

Technitium делает акцент на более глубокой DNS-функциональности.

Здесь появляются authoritative zones, AXFR/IXFR, DNSSEC signed zones, advanced forwarding, DNS Apps, clustering и большое количество современных DNS-возможностей.

Поэтому вопрос не «что лучше».

Вопрос «что именно мне нужно от DNS».

27. Technitium DNS Server vs DNS на MikroTik

Если у тебя MikroTik, возникает логичный вопрос: зачем вообще отдельный DNS?

MikroTik отлично умеет быть DNS cache для небольших сетей.

Но Technitium даёт значительно больше возможностей для специализированного DNS.

Особенно если нужны:

  • сложные локальные зоны;
  • DNSSEC;
  • authoritative DNS;
  • DoH/DoT/DoQ;
  • DNS Apps;
  • расширенная фильтрация;
  • подробная DNS-аналитика;
  • clustering;
  • API.

Я бы не заменял DNS на MikroTik автоматически.

Можно оставить MikroTik DHCP и маршрутизацию, а DNS вынести на Technitium.

Это чистое разделение ответственности.

28. DNS Apps — одна из самых интересных возможностей

DNS Apps позволяют расширять поведение DNS-сервера.

Это уже не просто настройки вида «A-запись -> IP».

Через приложения можно реализовывать дополнительные сценарии обработки DNS-запросов.

Официальный список функций указывает поддержку кастомных DNS Apps, которые могут напрямую обрабатывать DNS-запросы и формировать ответы по заданной бизнес-логике.

Для инженера это очень интересный механизм.

DNS превращается в programmable control plane.

Но здесь я бы держал себя за руки.

Если задача решается обычной DNS-записью, не надо писать приложение на 700 строк.

29. DHCP в Technitium

Technitium имеет встроенный DHCP Server, который может работать с несколькими сетями.

Это позволяет построить достаточно автономную инфраструктуру.

Но я бы разделял DNS и DHCP там, где уже есть нормальный маршрутизатор.

Например:

MikroTik -> DHCP

Technitium -> DNS

Zabbix -> monitoring

Grafana -> visualization

Так проще искать проблему.

Одна служба — одна ответственность.

30. Мониторинг Technitium

DNS должен мониториться.

Минимальный набор:

  • availability;
  • DNS response time;
  • NXDOMAIN rate;
  • SERVFAIL rate;
  • CPU;
  • RAM;
  • disk;
  • query rate;
  • ошибки upstream.

Для Zabbix можно использовать HTTP API или собственные проверки.

У Technitium есть встроенный HTTP API, причём сама Web Console использует этот API для выполнения операций управления.

Это хорошая основа для автоматизации.

31. Резервное копирование

Не надо считать DNS настолько простым, что его можно восстановить «за пять минут».

Да, сам DNS поднять можно быстро.

А вот восстановить все зоны, политики, forwarding, DNS Apps, ACL и остальные настройки без нормального backup уже веселее.

Бэкапируй:

  • конфигурацию Technitium;
  • локальные DNS-зоны;
  • настройки DNS Apps;
  • политики фильтрации;
  • сертификаты;
  • секреты и API tokens в защищённом хранилище.

Храни минимум одну копию вне самого DNS-сервера.

Для production желательно иметь две независимые DNS-ноды плюс резервную копию конфигурации.

32. Обновление Technitium

Перед обновлением:

  • сделай backup;
  • проверь свободное место;
  • проверь текущую версию;
  • прочитай changelog;
  • проверь совместимость .NET runtime;
  • убедись, что есть второй DNS.

В версии 15 произошёл переход на .NET 10, а Linux- и Windows-установки получили дополнительные hardening-механизмы и запуск сервиса без root. При ручной установке или старом runtime это нужно учитывать при обновлении.

Обновляй сначала вторичную ноду.

Проверь.

Потом обновляй первую.

Не обновляй единственный DNS в рабочее время в пятницу.

33. Типичная production-архитектура

Для небольшой компании я бы смотрел примерно на такую схему:

Clients

DNS01

DNS02

Local Zones

Encrypted Forwarders

Monitoring

Public DNS

Клиенты получают два DNS-адреса.

Обе ноды имеют одинаковые локальные зоны и политики.

Наружу DNS уходит через выбранные encrypted forwarders либо через recursive resolution.

Мониторинг следит за обеими нодами.

34. Что меня удивило в Technitium

Самое интересное здесь не фильтрация рекламы.

Этим сегодня никого не удивишь.

Интересно другое: Technitium пытается закрыть почти весь жизненный цикл DNS в одном продукте.

Recursive DNS.

Authoritative DNS.

DNSSEC.

Encrypted DNS.

Clustering.

DNS Apps.

API.

DHCP.

RBAC.

OIDC.

Это уже не «Pi-hole с несколькими дополнительными галочками».

35. Когда я бы выбрал Technitium

Я бы поставил Technitium, если мне нужно:

  • централизовать DNS нескольких VLAN;
  • создать полноценные локальные зоны;
  • иметь recursive и authoritative DNS в одном продукте;
  • использовать DNSSEC;
  • шифровать DNS upstream;
  • фильтровать рекламу и malware;
  • управлять несколькими DNS-узлами;
  • автоматизировать управление через API;
  • получить расширяемость через DNS Apps.

Для домашнего DNS с двумя ноутбуками я бы не усложнял жизнь.

Для лаборатории, homelab и инфраструктуры малого бизнеса Technitium выглядит гораздо интереснее.

36. Когда я бы его не выбирал

Если нужна исключительно простая блокировка рекламы, AdGuard Home может быть удобнее.

Если инфраструктура полностью завязана на Active Directory, Windows DNS остаётся естественным выбором для AD-зоны.

Если DNS должен жить прямо на маршрутизаторе и требований больше нет, MikroTik DNS может быть достаточен.

Главное правило простое.

Не ставь отдельный сервис только потому, что он умеет больше.

Лишняя функциональность тоже имеет цену.

37. Частые ошибки при внедрении

Ошибка 1. Один DNS на всю компанию

Один сервер — один SPOF.

Ошибка 2. DNS открыт в интернет

Открытый recursive resolver — плохая идея.

Ты не хочешь случайно превратить сервер в инструмент для DNS amplification.

Ошибка 3. Панель управления доступна всем VLAN

DNS нужен пользователям.

Админка пользователям не нужна.

Ошибка 4. Не проверяется браузерный DoH

Часть DNS-запросов может обходить локальный resolver.

Ошибка 5. Фильтры включили и забыли

Block list иногда ломает приложения.

Поэтому нужны логи и понятный процесс исключений.

38. Как понять, что Technitium тебе подходит

Задай себе семь вопросов.

  • Мне нужен только ad-block или полноценный DNS?
  • Нужны ли локальные DNS-зоны?
  • Есть ли несколько VLAN?
  • Нужен ли DNSSEC?
  • Нужен ли DoH/DoT/DoQ?
  • Нужен ли authoritative DNS?
  • Нужна ли отказоустойчивость?

Если большинство ответов «да», Technitium стоит попробовать.

39. FAQ

Technitium DNS Server бесплатный?

Да. Это open source проект под GNU GPLv3. Исходный код опубликован на GitHub.

Можно ли установить Technitium DNS Server на Ubuntu?

Да. Официальный проект предоставляет автоматический установщик для Linux. Также доступны portable-архивы.

Можно ли запустить Technitium в Docker?

Да. Существует официальный Docker image technitium/dns-server.

Technitium умеет блокировать рекламу?

Да. Можно подключать block list URL, которые автоматически обновляются, и блокировать рекламу и malware на уровне DNS.

Есть ли в Technitium DNSSEC?

Да. Поддерживаются DNSSEC validation и DNSSEC signed zones, включая RSA, ECDSA и EdDSA.

Есть ли DoH, DoT и DoQ?

Да. Technitium поддерживает DNS-over-HTTPS, DNS-over-TLS и DNS-over-QUIC.

Можно ли использовать Technitium вместе с Active Directory?

Да. Для этого удобно использовать conditional forwarding и оставить AD DNS ответственным за внутреннюю AD-зону.

Technitium может заменить Pi-hole?

Да, если задача шире обычной DNS-фильтрации. Technitium предоставляет filtering плюс recursive, authoritative DNS, DNSSEC, encrypted DNS, clustering и другие инфраструктурные возможности.

Technitium может заменить DNS на MikroTik?

Технически да. Но не всегда это нужно. MikroTik может продолжать выполнять DHCP и маршрутизацию, а Technitium можно выделить в отдельный DNS-сервис.

40. Итоговый диагноз

Technitium DNS Server — один из тех проектов, которые сначала выглядят как «ещё один DNS», а после знакомства с возможностями становится понятно, что перед тобой гораздо более серьёзный инструмент.

Он подходит для homelab, малого бизнеса и вполне серьёзных инфраструктурных сценариев. При этом проект остаётся open source, кроссплатформенным и доступным для запуска на Linux, Windows, macOS, Raspberry Pi или Docker.

Главная сильная сторона Technitium — не какая-то одна функция.

Сильная сторона в том, что recursive DNS, authoritative DNS, DNSSEC, encrypted DNS, filtering, локальные зоны, API, clustering и DNS Apps собраны в одной системе.

Для домашнего пользователя это может быть избыточно.

Для сетевого инженера это уже совсем другой разговор.

Особенно если DNS должен стать не «сервером, который просто отвечает на запросы», а нормальной частью архитектуры сети.

И вот здесь Technitium становится действительно интересным.

Я бы начал с одной VM.

Подключил один VLAN.

Проверил кеширование, фильтрацию, локальные зоны и encrypted upstream.

Потом добавил вторую ноду.

А уже после этого решал, нужен ли clustering, DNS Apps и остальная тяжёлая артиллерия.

Потому что хороший DNS должен быть скучным.

Очень скучным.

Он должен просто отвечать.

Быстро.

Всегда.

А если инженер вспоминает о нём только потому, что в Zabbix загорелся красный триггер, значит DNS сделан правильно.

Если не заработало — пиши, разберёмся.

Источники и актуальность

Основной источник для обзора — официальный сайт Technitium DNS Server и документация проекта. На момент публикации официальный сайт указывает версию 15.4.

Версия 15 была выпущена 25 апреля 2026 года. В ней появился OIDC SSO, выполнен переход на .NET 10, а установщики для Windows и Linux получили дополнительные механизмы hardening.

Исходный код Technitium DNS Server распространяется под GPLv3 и опубликован на GitHub

Андрей А.
Author: Андрей А.

Руководитель ИТ / Кризис-менеджер 25 лет в IT: от инженера в МегаФоне до руководителя отдела. Знаю, как выглядит бардак: нестабильные сети, устаревшая инфраструктура, конфликты в команде, раздутые сроки. Помогаю бизнесу выходить из кризиса: навожу порядок в легаси, стабилизирую то, что разваливается, выстраиваю прогнозируемые процессы. Не раз возвращал к жизни ИТ-структуры — знаю цену хаосу. 📍 Ищу проект для полной реорганизации / стабилизации. 📬 Telegram: @over_dude ✉️ mail@it-apteka.com

Оставайтесь на связи

Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.

Подписаться на IT-Аптеку →

Мы ВКонтакте

IT-Аптека — советы, новости и помощь рядом.

Вступить в группу ВКонтакте →
Поделитесь:

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх