Nomina: единственный DNS, который нужен твоему хомлабу
Замучились настраивать DNS?
Будем откровенны — развернуть нормальную DNS-инфраструктуру для домашней лабы это тот ещё квест. BIND для авторитативных зон, PowerDNS для рекурсии, Pi-hole для блокировки рекламы, отдельный DHCP-сервер... И при этом ещё надо умудряться что-то реально делать, а не только администрировать.
На сцену выходит Nomina — свежий open-source проект, который уже успел собрать свою аудиторию среди гиков с домашними серверами.
Почему Nomina выделяется
Разработчики выбрали Rust и сделали ставку на простоту. Всё необходимое упаковано в один бинарник:
Split Horizon DNS — отдаёт разные записи в зависимости от IP клиента. Нужно, чтобы внешний домен работал и из интернета, и локально, но с разными адресами? Пожалуйста.
Динамические обновления DNS — записи сами обновляются, когда DHCP выдаёт новый IP. Никакой ручной правки.
Встроенные блэклисты — рекламу и трекеры режете прямо на уровне DNS. Отдельный Pi-hole больше не нужен.
DHCPv4 и DHCPv6 — раздаёт адреса в обеих версиях протокола из одного места.
AXFR/IXFR трансферы — стандартная передача зон для синхронизации с вторичными серверами или миграции.
Перезапись записей — можно динамически менять ответы DNS на лету по заданным правилам.
Почему Rust — это плюс
Производительность и безопасность памяти — не просто модные слова, когда твой DNS обрабатывает каждый запрос в сети. Rust даёт компиляторные гарантии: быстрый, эффективный и безопасный бинарник получается почти без усилий.
Готов ли для продакшена?
Проект молодой, так что для критически важной инфраструктуры лучше подождать. А вот для домашних экспериментов и тем, кто хочет попробовать консолидированное DNS/DHCP решение — самое то. Свежая альтернатива вместо россыпи отдельных инструментов.
С чего начать
GitHub-репозиторий + встроенный веб-интерфейс. Управлять инфраструктурой через браузер — это всегда приятно.
Широкая картина
Nomina вписывается в общий тренд: консолидация инструментов. Зачем городить пять сервисов, если один хорошо спроектированный справится? Для разработчиков и небольших команд, которые строят internal tools или тестовые окружения, такие решения — шаг к более простому и поддерживаемому стеку.
А как считаете вы — это конец зоопарка из DNS-инструментов, или традиционные решения всегда будут нужны? Пишите в комментах.