Server- und Netzwerkinfrastruktur mit NixOS (1/3)

Seit 2019 beschäftige ich mich mit der Administration Linux-basierter Serversysteme. Angefangen hat alles mit eigenen Projekten. Mit der Zeit übernahm ich jedoch auch die Betreuung von Systemen für Freunde und Bekannte, darunter beispielsweise für den YouTuber The Morpheus Tutorials.

Um das Einarbeiten weiterer Teammitglieder und die spätere Übergabe von Aufgaben zu vereinfachen, begann ich Ende 2020 mit der Erstellung des sogenannten AdminGuide's. Dabei handelte es sich um eine Sammlung aus Konzepten, Beispielkonfigurationen und "Lessons Learned", die ich bei der Administration der betreuten Systeme angewandt und dokumentiert hatte.

Mit der Zeit stellte ich fest, dass ich bestimmte Komponenten (z. B. Monitoring oder Log-Collection) in verschiedenen Infrastrukturen mehrfach aufbaute. Um diese Aufgaben zu vereinheitlichen und wiederverwendbar zu machen, begann ich daher mit der Erstellung eigener Ansible-Rollen.

Ende 2022 beschäftigte ich mich intensiver mit NixOS und entschied mich, einige Komponenten testweise damit neu zu deployen. Von diesem Konzept war ich direkt überzeugt. Innerhalb kurzer Zeit migrierte ich schließlich eine vollständig von mir betreute Infrastruktur auf NixOS.

Im Gegensatz zu traditionellen Automatisierungswerkzeugen wie Ansible oder Salt, die überwiegend imperativ arbeiten, setzt NixOS auf eine deklarative Konfiguration. Dabei wird nicht Schritt für Schritt beschrieben, welche Änderungen auf einem System vorgenommen werden sollen, sondern welcher Zielzustand erreicht werden soll. Mit einem sogenannten rebuild wird diese Konfiguration anschließend angewandt und das System in den definierten Zustand versetzt.

DENOG Mentoring-Programm

Anfang 2026 wurde ich Mitglied im DENOG e. V., die technische Internet & Netzwerk Community, zur Förderung einer unabhängigen und offenen Plattform zum Austausch von Erfahrungen, Standards und Entwicklungen.

Als Mentee durfte ich in der zweiten Runde des Mentoring-Programm teilgenommen. Das Programm umfasste verschiedene Themen, die sowohl für die persönliche als auch für die berufliche Entwicklung relevant sind.

GrapheneOS: GMX FreePhone eSIM einrichten

GrapheneOS ist ein alternatives Android-Betriebssystem, das auf ausgewählten Pixel-Geräten läuft und besonderen Wert auf Sicherheit und Datenschutz legt. Viele Nutzer setzen es ein, um die volle Kontrolle über ihr Gerät zu behalten und gleichzeitig von Googles Diensten möglichst unabhängig zu sein.

GMX ist eigentlich vor allem als E-Mail-Anbieter bekannt, bietet inzwischen aber auch Mobilfunktarife an. Einer davon ist GMX FreePhone, ein für 12 Monate kostenloser Basistarif mit 3 GB Datenvolumen pro Monat. Wichtig zu wissen: es gibt nur eine eSIM, keine klassische Plastikkarte.

Linux Game Server Manager: DayZ Server

Ein Bekannter bat mich kürzlich, einen DayZ-Server mit dem VPP-Admin-Tool und DeerIsle aufzusetzen. Für das Hosting entschied ich mich für einen vServer mit Debian 12 als Basis. Die Installation und Verwaltung des Servers erledigte ich bequem mit dem Tool Linux Game Server Managers (LGSM), das speziell für dedizierte Game-Server unter Linux entwickelt wurde.

NixOS Router: Banana PI R4

Der Banana Pi R4 ist ein leistungsfähiges und dabei preislich sehr attraktives Netzwerkgerät, das speziell für anspruchsvolle Anwendungen entwickelt wurde. Ausgestattet mit dem MediaTek MT7988 SoC und bis zu 8 GB DDR4-RAM bietet er eine starke Grundlage für moderne Netzwerkinfrastrukturen. Besonders hervorzuheben sind die beiden integrierten SFP+ Schnittstellen, die High-Speed-Datenübertragungen mit bis zu 10 Gbit/s ermöglichen. Durch die Unterstützung von Wi-Fi 6, einem M.2-Steckplatz für NVMe- oder 5G-Module sowie vielseitigen GPIO-Pins ist der BPI-R4 äußerst flexibel und erweiterbar.

Aufsetzen eines Knot Resolvers

Letztes Wochenende habe ich auf einem System Knot Resolver ausgerollt. Meine Absicht war es, einen dnsmasq zu ersetzen, um DNS over TLS (DoT) zu implementieren. dnsmasq hatte in meinem Setup mehrere Funktionen: dnsmasq überschieb bestimmte Adressen, blockierte Werbung und leitete bestimmte Zonen an andere DNS-Server weiter. Knot Resolver sollte all diese Aufgaben übernehmen.

NixOS: Cherry-Picken von Commits

Wenn man an nixpkgs arbeitet oder einen Pull Request testet, möchte man oft nicht einfach auf den Master-Branch wechseln, nur um die Änderungen aus diesem PR zu testen. Stattdessen ist es oft sinnvoller, die notwendigen Commits direkt in die eigene Version von nixpkgs zu übernehmen. So kann man spezifische Änderungen testen, ohne die gesamte Umgebung auf den neuesten Stand zu bringen. Besonders praktisch ist das, wenn man mit einer stabilen Version von nixpkgs arbeitet, etwa einem Release-Branch, und nur gezielt bestimmte Commits aus einem PR übernehmen möchte.