Eigenes Projekt: DNSSEC-, DANE- & MTA-STS-Monitor (Flask/LXC) – Weil netcup-DNSSEC manchmal seinen eigenen Kopf hat 😉

  • Hi zusammen,

    DNSSEC und Netcup, das ist ja leider ein schwieriges Thema :rolleyes:, wer seine Domains und vor allem den Mailserver bei netcup (oder auch anderen Anbietern!) betreibt und dabei auf moderne Security-Standards setzt, kennt das leidige Thema: DNSSEC und Netcup ist ja historisch bedingt so eine Sache – mal lĂ€uft es wochenlang unauffĂ€llig, und plötzlich geht gar nix mehr..

    Da klassische Monitoring-Tools wie Uptime Kuma bei solchen Protokoll-TiefenprĂŒfungen (RRSIG, DS-Records, DANE/MTA-STS) mangels passender Details leider schnell die Segel streichen, habe ich mir in den letzten Wochen (mit Hilfe von Claude) kurzerhand selbst Abhilfe geschaffen.

    Herausgekommen ist ein kleiner, feiner DNSSEC- und Service-Monitor, der jetzt schlank in einem LXC-Container vor sich hin rödelt.

    Ein paar Highlights aus der Praxis:

    • Blick unter die Haube: PrĂŒft genau die kryptografischen Details und Validierungen, die fĂŒr einen sauberen Mailserver-Betrieb absolut kritisch sind.
    • Dashboard: Modernes Dark-Mode-Design, Status-Pillen, Heartbeat-Historie und Latenz-Sparklines (optisch stark an bewĂ€hrte Tools angelehnt, aber mit deutlich mehr DNS-Durchblick).
    • Technischer Unterbau: Geschrieben in Python (Flask) mit einer leichten SQLite-Datenbank. Frisst nahezu keine Ressourcen.

    Wer genauer wissen will, warum mir Standard-Tools fĂŒr diesen Anwendungsfall nicht mehr reichten und wie das Ganze gewachsen ist, kann gerne mal in meinem Blog vorbeischauen: DNSSEC, DANE und MTA-STS im Blick behalten auf alexnolte.de.

    Vielleicht ist das ja fĂŒr den einen oder anderen hier im Forum auch ein spannendes Projekt, um die eigene Infrastruktur besser im Blick zu behalten. Wie ĂŒberwacht ihr eure Zonen und Mailserver? CheckMK und Co. geht natĂŒrlich auch, aber das war mir dann schon wieder zu viel...

    VG Alex

  • Woher kommt mir die Idee nur bekannt vor :), habe ich mir auch gebaut. Da die API bei netcup echt schrecklich ist liegen die Domains bei Cloudflare und mittels "vernĂŒnftiger" API Anbindung kann ich die Zonen abfragen und live validieren. Vorteil, Ă€ndere ich etwas in Cloudflare wird dies hier automatisch hinzugefĂŒgt und die Änderung protokolliert (siehe TXT).

    Bildschirmfoto 2026-08-26 um 17.48.40.png

    Denken ist wie googeln, nur viel krasser ....

    ——

    Alle BeitrÀge geben nur meine persönliche Meinung wieder und nicht mehr.

  • Ich habe dafĂŒr kleine Sktipte fĂŒr uptime kuma mit Push-Monitor, ich mags einfach :)

    Habe ich mir auch mal vor einiger Zeit mit Hilfe von KI zusammengebastelt, so sieht es aus, falls fĂŒr jemand hilfreich. Die Skripte einfach per cron aufrufen (Ausgabe nach dev/null, da einige echo's drin haben zum debuggen).

    DNSSEC (delv muss installiert sein):

    DANE (danetool muss installiert sein):

    MTS-STS:

  • Habe ich mir auch mal vor einiger Zeit mit Hilfe von KI zusammengebastelt, so sieht es aus, falls fĂŒr jemand hilfreich. Die Skripte einfach per cron aufrufen (Ausgabe nach dev/null, da einige echo's drin haben zum debuggen).

    DNSSEC (delv muss installiert sein):

    Von dem verstehe ich nicht den Sinn.

    Kann ich da nicht einfach in Uptime Kuma als Monitortyp DNS auswĂ€hlen und dann als Hostname die zu ĂŒberprĂŒfende Domain und als Resolver-Server einen DNSSC-validierenden wie eben 9.9.9.9? Wenn dann DNSSEC kaputtgeht mĂŒsste doch ein SERVFAIL zurĂŒckgeliefert werden und damit ich mir den Umweg ĂŒber das Skript sparen(?).

    Oder habe ich da einen Denkfehler?

    SUCHE Mini-Web-/Mailhosting: https://forum.netcup.de/thread/21928

  • Von dem verstehe ich nicht den Sinn.

    Kann ich da nicht einfach in Uptime Kuma als Monitortyp DNS auswĂ€hlen und dann als Hostname die zu ĂŒberprĂŒfende Domain und als Resolver-Server einen DNSSC-validierenden wie eben 9.9.9.9? Wenn dann DNSSEC kaputtgeht mĂŒsste doch ein SERVFAIL zurĂŒckgeliefert werden und damit ich mir den Umweg ĂŒber das Skript sparen(?).

    Oder habe ich da einen Denkfehler?

    Die Idee war damals, möglichst schnell zu erfahren, sobald DNSSEC kaputt ist. Die KI hatte hier delv empfohlen, da es wohl das caching der resolver umgeht und die ganze Kette direkt ĂŒberprĂŒft.

    Nachdem ich mir das aber gerade nochmal nach deinem heads-up angeschaut habe, ist das aber wahrscheinlich so nicht der Fall, da delv ja auch beim quad9 nachfragt...

    Vermutlich wĂ€re es schlauer, da direkt den NS der Domain zu verwenden (?). Ist dann jetzt die Frage, ob dann ein direkter kuma-Monitor, welcher auch den NS direkt befragt, nicht doch auch gleichschnell einen Ausfall melden wĂŒrde... ich bin ĂŒberfragt...

    Weitere Überlegungen willkommen, bei mir steht der Feldtest bald an (da noch alle Domains im alten Netcup DNS und beim Umzug wird's ja bekanntermaßen Scheppern.. 8o)

  • Du kannst nicht einfach einen der autoritativen Nameserver als Resolver verwenden, weil die keine rekursiven Abfragen erlauben. Der Test muss ja gerade die fehlerhaften Records in der ĂŒbergeordneten Zone erkennen, also reicht die autoritative Antwort fĂŒr die Domain selbst nicht aus. Mit einem einfachen "löst das noch auf" Test kommst du nicht am Caching vorbei. Schneller geht es nur, wenn du die Nameserver der ĂŒbergeordneten Zone direkt nach den DS Records fĂŒr deine Domain fragst, aber die werden nicht glĂŒcklich darĂŒber sein, wenn da jetzt jeder stĂ€ndig direkt nachfragt und die TTL ignoriert.

    Wenn ihr DNSSEC nutzt oder nutzen wollt, lasst eure Domains auf das Clouddns System migrieren. Im alten System ist DNSSEC nach Berichten hier im Forum nicht mehr aktivierbar, aber es ist ein beworbenes Feature, also fordert es ein (aber nett bleiben). Vielleicht wartet ihr damit bis nach dem Wochenende.

    Einmal editiert, zuletzt von NaN (6. November 2026 um 17:55)

  • Zeig einfach mal einen Screenshot wie dein DNSSEC-MenĂŒ ausschaut. Ist DNSSEC ein separater Tab? Dann ist es CloudDNS.

    Habe bei DNSSEC die von deSEC gelieferten Daten eingetragen. Das war zumindest kein Problem.

    Dann ist es aber sowieso kein Problem. In den ganzen BeitrÀgen hier im Forum ging es fast immer um die netcup-Nameserver.

    SUCHE Mini-Web-/Mailhosting: https://forum.netcup.de/thread/21928

    Einmal editiert, zuletzt von notfound404 (6. November 2026 um 19:15)

  • Zeig einfach mal einen Screenshot wie dein DNSSEC-MenĂŒ ausschaut. Ist DNSSEC ein separater Tab? Dann ist es CloudDNS.

    Nein, kein separater Tab.

    Gibt nur den Tab "DNS". Oben die beiden deSEC-DNS-Server und drunter dann der DNSSEC-SchlĂŒssel.

    Dann ist es aber sowieso kein Problem. In den ganzen BeitrÀgen hier im Forum ging es fast immer um die netcup-Nameserver.

    Verstehe. Hatte das hier nur nebenbei mitbekommen und habe mich dann aus Neugier bei deSEC angemeldet, die Domains hinterlegt, die Records bei Netcup abgeschrieben und per DNSControl zu deSEC gepusht. Zuletzt dann DNSSEC aktiviert. War ziemlich straight forward.

  • Nein, kein separater Tab.

    Gibt nur den Tab "DNS". Oben die beiden deSEC-DNS-Server und drunter dann der DNSSEC-SchlĂŒssel.

    Dann ist es tatsÀchlich das alte/Legacy-System.

    Interessant, dann scheint es da zumindest mit externem Nameserver noch zu funktionieren (wobei das ja eigentlich nicht nur da selbstverstÀndlich sein sollte)

    SUCHE Mini-Web-/Mailhosting: https://forum.netcup.de/thread/21928

  • Du kannst nicht einfach einen der autoritativen Nameserver als Resolver verwenden, weil die keine rekursiven Abfragen erlauben.

    Das ist mir dann auch aufgefallen đŸ€Ł

    Schneller geht es nur, wenn du die Nameserver der ĂŒbergeordneten Zone direkt nach den DS Records fĂŒr deine Domain fragst, aber die werden nicht glĂŒcklich darĂŒber sein, wenn da jetzt jeder stĂ€ndig direkt nachfragt und die TTL ignoriert.

    Genau das habe ich mir jetzt mal als Skript zusammen zimmern (lassen). Abfrage der NS der ĂŒbergeordneten Zone nach DS, Abfrage meines autoritativen NS nach dem DNSKEY und dann lokale Berechnung mit "dnssec-dsfromkey" ob's passt.

    Scheint soweit zu laufen, Danke fĂŒr die Idee!

  • Ja, klar ... kommt immer auf die Summe an.

    Aber fĂŒr das kurzfristigere Monitoring bei schon bekannten Problemen ...? Hmm.

    Ich hab mir das ganze auf jeden Fall mal gebookmarked, falls ich es ggf. mal brauchen sollte. Bisher habe ich mich da mit dem Thema DNSSEC eher zurĂŒckgehalten. Ich warte da auch wohl besser mal noch ein bisschen ab, wenn ich die BeitrĂ€ge dazu hier im Forum so lese ;)