Eigener Netzwerk-Stack: Ein Hobbyprojekt bringt DNS in DN42 zum Laufen

Everyone Should Build Their Own Network Stack

Im zweiten Teil seiner „ISP@Home“-Serie zeigt lyc8503, wie er einen eigenen Netzwerk-Stack von Grund auf programmiert hat – von Ethernet-Frames über ARP, IPv4, ICMP und UDP bis hin zu einem eigenen DNS-Server. Diesen betreibt er nun als autoritativen Nameserver für seine DN42-Domain und liefert damit echte DNS-Antworten aus seinem selbstgebauten Stack. Nebenbei räumt er mit NixOS auf und stellt seine DN42-Infrastruktur auf Debian und Docker Compose um.

In einem wirklich dezentralen Netzwerk sollte jeder seinen eigenen, einzigartigen Netzwerk-Stack implementieren und damit auf das Internet zugreifen – so bringt ein einzelner Bug oder eine Schwachstelle nicht das gesamte Netzwerk zu Fall.
  1. intrasight

    Mein erster Job war bei Westinghouse, wo ich ein Kernkraftwerk instrumentierte. Unser gesamtes Hardware-Software-Paket war ein Gratisgeschenk an den Kunden als Teil eines 200-Millionen-Dollar-Wiederaufbereitungsvertrags (und das in Dollar von 1988). Wir, ein Team von 10 Leuten, entwickelten einen maßgeschneiderten Anwendungsstack, der im Grunde ein Webbrowser war. Die Client-Rechner waren Sun-3-Workstations. Der Server war ein industrieller Minicomputer, der keinen TCP/IP-Stack hatte – also mussten wir tatsächlich unseren eigenen Netzwerk-Stack entwickeln.

  2. _pdp_

    Jeder sollte sein eigenes ** bauen – das ist der allgemeine Rat, den ich für fast alles geben würde. Sonst ist es schwer zu schätzen, wie viel Mühe in Dinge fließt, die wir für selbstverständlich halten.

    Alles sieht von vornherein einfach aus, bis man es selbst baut.

  3. znnajdla

    Das eigentliche Albtraumszenario ist nicht nur, eine Schwachstelle im Linux-Netzwerk-Stack zu finden, sondern Schwachstellen auf Protokollebene in TCP/IP selbst oder in HTTP. Das ist ein Problem, das nicht behoben werden kann. Gab es dafür schon einmal einen Präzedenzfall in der Informatik?

  4. znnajdla

    Dieser Artikel ist vielleicht ein wenig ironisch gemeint, aber es ist tatsächlich etwas, worüber ich schon eine Weile ernsthaft nachdenke. Ich kann mir eine Zukunft vorstellen, in der jedes Land und jedes Unternehmen sein eigenes Betriebssystem schreibt, und das könnte tatsächlich eine sehr gute Sache sein. Es gibt einen Sicherheitsvorteil darin, keine gängigen Technologie-Stacks zu verwenden und alles öffentlich Zugängliche intern neu aufzubauen. Denn mit Fähigkeiten auf Mythos-Niveau in der KI ist es fast garantiert, dass jeder mit Zugang zu Mythos/Cyber einen Zero-Day in deinem Stack finden kann. Wenn dein Stack proprietär und maßgeschneidert ist und keinen öffentlichen Zugang zum Quellcode bietet, ist es viel schwieriger, Schwachstellen zu finden, weil sie nur deine öffentlichen Schnittstellen testen können.

  5. Ekaros

    Ich würde ernsthaft davon abraten, für den Produktionseinsatz einen eigenen Netzwerk-Stack zu bauen. Oder einen eigenen Webserver für den Produktionseinsatz zu schreiben. Oder eine Datenbank (egal ob SQL oder NoSQL) auch für den Produktionseinsatz.

    Diese Dinge sind komplizierter, als man erwarten würde, und haben zahlreiche Fallstricke. Was auch immer du in angemessener Zeit tun kannst, ist wahrscheinlich nicht so gut wie bestehende Alternativen.

    Wenn du einen wirklich zwingenden Grund hast, einen zu bauen, und bereit bist und die Mittel hast, Zeit und Mühe darauf zu verwenden, dann leg los. Aber bedenke sorgfältig den erforderlichen Aufwand...

Mehr von diesem Tag

2026-08-30