Нашёл интересный open-source проект: Numa — портативный DNS-resolver на Rust в одном бинарнике.
Что он умеет:
• локальные домены для разработки:
frontend.numa, api.numa, grafana.numa• HTTPS для локальных сервисов без
mkcert, nginx и ручного редактирования /etc/hosts• блокировку рекламы и трекеров — заявлено 385K+ доменов
• DNS-кэширование
• developer overrides через REST API
• LAN discovery через mDNS: сервисы на разных машинах могут находить друг друга автоматически
• DoH / DoT, DNSSEC, recursive mode
• запуск на macOS, Linux, Windows, Docker и Nix
Пример: поднимаешь фронтенд на
:5173, добавляешь сервис — и открываешь его как:https://frontend.numaС валидным сертификатом, WebSocket passthrough и нормальным локальным доменом.
По сути, Numa пытается объединить несколько привычных штук в одном инструменте: кусочек Pi-hole, кусочек AdGuard Home, локальный reverse proxy, DNS для dev-окружения и сервис-дискавери.
Особенно интересно для тех, кто часто поднимает локальные сервисы, работает с несколькими машинами в LAN или хочет DNS-блокировку, которая «путешествует» вместе с ноутбуком.
Проект новый, но уже выглядит амбициозно: Rust, MIT license, один бинарник около 8 MB, на GitHub сейчас около 1.2k звёзд.
https://github.com/razvandimescu/numa
📲 Мы в MAX
🔐 @xakep_2