Nomina - DNS, który zmienia homelab
DNS w homelabie – czy da się to jakoś uprościć?
Przyznaję się bez bicia: konfiguracja DNS w domowym labie potrafi skutecznie zniechęcić do życia. BIND do stref autorytatywnych, PowerDNS do rekursji, Pi-hole do blokowania reklam, osobny serwer DHCP – i w tym wszystkim jeszcze musisz coś faktycznie zbudować, a nie tylko się tym zajmować przez następne trzy dni.
No to może być ciekawe.
Nomina – jeden tool zamiast pięciu
W tym tygodniu zwróciłem uwagę na Nomina, świeży projekt open-source, który rozwija się w całkiem niezłym tempie. To narzędzie do zarządzania DNS i DHCP napisane w Rust, które próbuje zrobić coś, co brzmi niemożliwie: zastąpić cały ten stos jednym małym binarkiem.
Co dokładnie dostajesz?
Split Horizon DNS – zwracanie różnych rekordów w zależności od tego, skąd przyszło zapytanie. Brzmi prosto, a ile problemów rozwiązuje. Kiedy chcesz, żeby example.com z zewnątrz wskazywało na Twój publiczny adres, a z sieci lokalnej – na lokalne IP.
Dynamic DNS – automatyczna aktualizacja rekordów. Koniec z ręcznym grzebaniem przy strefach, kiedy DHCP przydzieli nowy adres.
Blokowanie na poziomie DNS – bez osobnego Pi-hole. Doceniam to zwłaszcza w mniejszych setupach, gdzie nie chcesz utrzymywać trzech serwerów naraz.
DHCPv4 i DHCPv6 – jedno narzędzie do zarządzania adresacją IP w obu wersjach protokołu.
AXFR/IXFR – standardowe transfery stref, jeśli potrzebujesz zintegrować się z innymi nameserverami.
Przepisywanie rekordów – modyfikacja odpowiedzi DNS w locie na podstawie zdefiniowanych reguł.
Dlaczego Rust ma znaczenie
Większość osób kiwa głową na hasło "wydajność i bezpieczeństwo pamięci" i przechodzi dalej. Ale kiedy Twój serwer DNS obsługuje dosłownie każde zapytanie w sieci, te rzeczy przestają być buzzwordami. Rust gwarantuje to na poziomie kompilacji – nie potrzebujesz dodatkowych warstw ochronnych ani ciągłego pilnowania wycieków pamięci.
Nomina po prostu działa szybko i nie rozwala się w najmniej oczekiwanym momencie.
Czy to nadaje się na produkcję?
Szczerość czas – projekt jest młody. Jeśli zarządzasz czymś krytycznym dla biznesu, poczekaj na bardziej dojrzałą wersję i solidne community za plecami.
Ale jeśli jesteś entuzjastą homelabu albo deweloperem, który chce poeksperymentować z konsolidacją DNS/DHCP bez żonglowania pięcioma konfiguracjami naraz – tutaj znajdziesz coś świeżego i wartym uwagi.
Od czego zacząć?
GitHub repo jest dostępny dla każdego. Do tego dostajesz wbudowane WebUI – bo powiedzmy sobie szczerze,命令行 to świetnie, ale czasami po prostu chcesz kliknąć i zobaczyć, co się dzieje.
Szerszy obraz
To, co robi Nomina, wpisuje się w szerszy trend: konsolidacja narzędzi. Zamiast utrzymywać pięć serwisów, które ledwo ze sobą rozmawiają, szukamy jednego, który robi to dobrze. Dla deweloperów i mniejszych zespołów to spora zmiana w myśleniu o zarządzaniu stackiem.
A Ty? Wolisz zestaw dedykowanych narzędzi, gdzie każde robi jedną rzecz perfect, czy jednak doceniasz podejście "wszystko w jednym"?