DNS, das dir gehört.
Eigene Zonen. Eigene Regeln.
NimbusDNS ist ein kompletter DNS-Service im Cloudflare-Stil – autoritativer Nameserver, Zonen- und Record-Verwaltung, REST-API, DNS-over-HTTPS und Query-Analytics. Alles in Node.js, ohne fremde DNS-Bibliothek, auf deiner eigenen Infrastruktur.
Was drin steckt
Vom Wire-Protokoll bis zum Dashboard – alles selbst gebaut.
Autoritativer Nameserver
RFC-1035-Paketverarbeitung mit Namens-Kompression, EDNS0, TC-Fallback und TCP-Transport.
9 Record-Typen
A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, PTR – inklusive Wildcards und CNAME-Verkettung.
Query-Analytics
Verlauf pro Stunde, Verteilung nach Typ und Antwortcode, Top-Namen und Antwortzeiten.
API-Tokens
Bearer-Tokens für Automatisierung, gehasht gespeichert, jederzeit widerrufbar.
Zonefile-Import
BIND-Zonefiles importieren und exportieren – Migration in beide Richtungen.
Rate-Limiting
Pro-IP-Begrenzung gegen Amplification-Missbrauch, Forwarder optional abschaltbar.
REST-API
Antwortformat wie bei Cloudflare: { success, errors, messages, result }
# Record anlegen
curl -X POST http://localhost:4100/api/v1/zones/$ZONE/dns_records \
-H "Authorization: Bearer $NIMBUS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"www","type":"A","content":"203.0.113.10","ttl":300}'
# Records auflisten
curl http://localhost:4100/api/v1/zones/$ZONE/dns_records \
-H "Authorization: Bearer $NIMBUS_TOKEN"
DNS-over-HTTPS
RFC 8484 (application/dns-message) und das JSON-Format von Cloudflare/Google.
curl "http://localhost:4100/dns-query?name=www.example.com&type=A" \ -H "accept: application/dns-json" dig @localhost -p 5300 www.example.com A