~/dnsniffer/guides·Datenbeschaffung

▸ Wie man neu registrierte Domains bekommt

Sieben Wege zu einer Liste neuer Domains - vom eigenen Diff der Registry-Zonendateien bis zum Download einer fertigen Datenbank neu registrierter Domains. Jede Methode mit ihrer tatsächlichen Latenz, ihren Abdeckungslücken und den Befehlen zum Ausführen.

14 Min. Lesezeit
# kurz gesagt

▸ Die kurze Antwort

Es gibt keinen einzelnen Feed mit „jeder in der letzten Stunde registrierten Domain“. Registries veröffentlichen keinen, und die ICANN verlangt das auch nicht. Was es stattdessen gibt, sind Beobachtungen, und eine Liste kürzlich registrierter Domains bauen Sie, indem Sie die Beobachtung wählen, die zu Ihrer Verzögerungstoleranz und Ihrem Abdeckungsbedarf passt:

  • ▸ Sie brauchen Verbindlichkeit und Vollständigkeit für gTLDs? Registry-Zonendateien diffen. 24-Stunden-Untergrenze, kostenlos, echte Arbeit.
  • ▸ Sie brauchen Tempo und jede TLD? Certificate Transparency. Sekunden hinter der Ausstellung, aber blind für Domains ohne Zertifikat.
  • ▸ Sie brauchen es noch heute Nachmittag? Laden Sie eine fertige Liste herunter - unsere steht unten, die Alternativen ebenfalls.
MethodeLatenzAbdeckungKostenAufwand
Registry-Zonendatei-Diff (ICANN CZDS)~24 Std.~1.150 gTLDsKostenlosHoch
Certificate-Transparency-LogsSekunden bis MinutenJede TLD, nur Domains mit ZertifikatKostenlosMittel
DNSniffer-Datensätze „neu erkannt“ / APITagesdatei, laufende ErkennunggTLD-Zonen + CT über alle TLDsKostenlosGering
Kostenlose öffentliche NRD-Listen24-48 Std.Überwiegend gTLDs, je nach AnbieterKostenlosGering
Kommerzielle NRD-Feeds~24 Std., teils stündlichBreit, inkl. einiger ccTLDsKostenpflichtigGering
Passive DNSMinuten bis StundenWas Resolver beobachtenMeist kostenpflichtigMittel
RDAP-/WHOIS-VerifikationAuf AbrufPro Domain, verbindliches DatumKostenlos (ratenbegrenzt)Gering, aber keine Erkennungsquelle
# zuerst

▸ Was „neu registriert“ tatsächlich bedeutet

Drei verschiedene Zeitstempel werden gleich genannt, und ihre Vermischung ist der häufigste Grund, warum eine Liste neu registrierter Domains nicht zur Liste von jemand anderem passt:

  • 1. Registrierungsdatum - wann die Registry den Datensatz angelegt hat. Verbindlich, pro Domain über RDAP/WHOIS abrufbar, von niemandem in Massen veröffentlicht.
  • 2. Erscheinen in der Zone - wann die Domain erstmals Nameserver in der TLD-Zone hatte. Meist Minuten bis Stunden nach der Registrierung, aber eine registrierte und nie irgendwohin gezeigte Domain taucht überhaupt nicht auf.
  • 3. Erste Beobachtung - wann ein Zertifikatslog, ein Resolver oder ein Crawler sie erstmals gesehen hat. Genau das enthält jeder herunterladbare Feed tatsächlich, unserer eingeschlossen.
Praktische Regel: Nutzen Sie Beobachtungsdaten für die Erkennung (nur das gibt es in Masse) und danach RDAP für die Verifikation der Teilmenge, auf die Sie reagieren. Wer den zweiten Schritt überspringt, landet bei einer „24-Stunden-NRD-Liste“ voller Domains, die vor drei Jahren registriert wurden und gestern nur ihr erstes Zertifikat bekamen.
# Methode 1

▸ Registry-Zonendateien diffen (ICANN CZDS)

Das, was der Grundwahrheit am nächsten kommt. gTLD-Registries sind vertraglich verpflichtet, ihre Zonendateien über den Centralized Zone Data Service (CZDS) der ICANN bereitzustellen. Sie legen ein Konto an, stellen je TLD einen Antrag mit Zweckangabe, und jede Registry genehmigt oder lehnt ab - Genehmigungen gelten üblicherweise ein Jahr und müssen dann erneuert werden. Rund 1.150 gTLDs sind auf diesem Weg erreichbar, darunter .com und .net. Die meisten ccTLDs sind es nicht: eine Handvoll (Schwedens .se und .nu, die Schweizer .ch) veröffentlicht offen, der Rest veröffentlicht nichts.

Eine Zonendatei listet Delegierungen, keine Registrierungen. Das Rezept lautet also: die heute delegierten Namen normalisieren und die von gestern abziehen.

# 1. Fetch today's zone (CZDS gives you a per-TLD download URL + API token)
curl -s -H "Authorization: Bearer $CZDS_TOKEN" \
     -o com.txt.gz "https://czds-api.icann.org/czds/downloads/com.zone"

# 2. Reduce the zone to a sorted list of delegated second-level names
zcat com.txt.gz \
  | awk '$4=="NS" {print tolower($1)}' \
  | sed 's/\.$//' \
  | sort -u > zone.today

# 3. Everything present today and absent yesterday is a new delegation
comm -13 zone.yesterday zone.today > new-domains-$(date +%F).txt
wc -l new-domains-$(date +%F).txt

# 4. Roll the window
mv zone.today zone.yesterday

Beachten Sie $4=="NS" statt $3: Zonenzeilen tragen eine optionale TTL, wodurch sich der Spaltenindex verschiebt. Prüfen Sie ein paar Zeilen Ihrer echten Datei, bevor Sie der Feldnummer vertrauen - das ist der Fehler, der Ihre Liste stillschweigend leert.

Was dabei fehlt: registrierte, aber nicht delegierte Domains (ohne Nameserver) gelangen nie in die Zone und sind hier unsichtbar. Und eine Domain, die nach einem Ablauf wieder auftaucht, sieht genauso aus wie eine Erstregistrierung - der Diff kann beides nicht unterscheiden. Wenn dieser Unterschied zählt, führen Sie eine dauerhafte Menge aller je gesehenen Namen und prüfen Neuzugänge dagegen.

Realitätscheck Speicher: allein die .com-Zone umfasst rund 160 Millionen delegierte Namen, jede sortierte Tageskopie ist also unkomprimiert mehrere Gigabyte groß. Zwei Tage plus eine dauerhafte Gesehen-Menge sind der minimal tragfähige Fußabdruck.

# Methode 2

▸ Certificate-Transparency-Logs mitlesen

Jedes öffentlich vertrauenswürdige TLS-Zertifikat wird in nur anfügbare Certificate Transparency-Logs eingereicht, und diese Logs sind öffentlich. Weil eine neu registrierte Domain, die tatsächlich eingerichtet wird, fast immer binnen Minuten ein Zertifikat erhält - das Hosting-Panel oder der Reverse Proxy fordert es automatisch an -, ist CT der schnellste breite Erkennungskanal, den es kostenlos gibt, und anders als Zonendateien deckt er jede TLD ab, ccTLDs eingeschlossen.

Die zwei praktikablen Zugänge:

# A. Consume an aggregated CT firehose (easiest)
#    e.g. CertStream-compatible websocket endpoints
websocat wss://certstream.calidog.io \
  | jq -r '.data.leaf_cert.all_domains[]?' \
  | sed 's/^\*\.//' \
  | sort -u

# B. Read the logs directly (RFC 6962) - no third party in the path
#    Each log exposes its tree head and a paged entries endpoint:
curl -s https://ct.googleapis.com/logs/us/argon2026h2/ct/v1/get-sth | jq .tree_size
curl -s "https://ct.googleapis.com/logs/us/argon2026h2/ct/v1/get-entries?start=0&end=9"

Variante B betreibt DNSniffer. Sie ist aufwendiger - Sie pflegen je Log einen Offset, parsen die Leaf-Strukturen und kommen mit Logs zurecht, die Raten begrenzen oder Einträge pro Anfrage deckeln -, aber Sie hängen nicht davon ab, dass der Aggregator eines anderen erreichbar bleibt.

Drei Fallen. (1) Zertifikate tragen SANs, ein Zertifikat liefert also viele Namen, die meisten davon Subdomains - reduzieren Sie jeden über die Public Suffix List auf die registrierbare Domain, nicht durch Punktezählen. (2) Zertifikate werden ständig erneuert, „heute in CT gesehen“ sagt also ohne dauerhafte Erstsichtungsmenge nichts aus. (3) Eine Domain, die erstmals in CT auftaucht, ist meist neu, aber nicht immer - es kann eine alte Domain sein, die ihr erstes Zertifikat bekommt.
# Methode 3

▸ Die Datensätze „neu erkannt“ von DNSniffer nutzen

Das ist die Seite, auf der Sie sich befinden, nehmen Sie diesen Abschnitt also entsprechend - der Grund, warum er auf die Liste gehört, ist aber, dass er die Kombination der beiden vorigen Methoden ist, bereits im Betrieb. DNSniffer liest gTLD-Zonendateien ein, liest die Certificate-Transparency-Logs direkt, führt beides in einer Domain-Tabelle zusammen - derzeit 360.705.531 aktive Domains über 10.629 TLDs, und veröffentlicht den neu erkannten Ausschnitt als einfaches CSV.

letzte 24 Stunden
419.944
neu erkannte Domains
letzte 7 Tage
3.005.636
neu erkannte Domains
letzte 30 Tage
12.321.960
neu erkannte Domains

Tagesexport zuletzt neu erstellt am 15. Oktober 2026 · täglich neu erzeugt

Drei Wege der Nutzung, keiner davon braucht ein Konto:

# 1. List the newly-detected exports and grab the current download URL
curl -s 'https://dnsniffer.com/api/v1/datasets?category=newly_detected' \
  | jq -r '.data[] | "\(.periodicity)\t\(.row_count)\t\(.download_url)"'

# 2. Download and read the daily file (zipped CSV)
URL=$(curl -s 'https://dnsniffer.com/api/v1/datasets?category=newly_detected' \
      | jq -r '.data[] | select(.periodicity=="daily") | .download_url')
curl -sL "https://dnsniffer.com$URL" -o nrd-daily.zip
unzip -p nrd-daily.zip | head

# 3. Filter to one TLD without downloading everything
unzip -p nrd-daily.zip | awk -F, 'NR==1 || $1 ~ /\.com$/'

Wenn Sie nur Namen brauchen, die zu Ihrer Marke oder einem Schlüsselwort passen, filtert die Funktion Monitor serverseitig und führt eine Trefferhistorie, die Sie über die API abrufen können - dafür braucht es ein kostenloses Konto statt eines anonymen Downloads, aber es ist weit günstiger, als täglich 300.000 Zeilen zu ziehen und nach einer Zeichenkette zu greppen. Die Seite neueste Domains zeigt denselben Strom im Browser, und der MCP-Server stellt ihn Claude, ChatGPT und anderen Agenten direkt bereit.

Derselbe Vorbehalt wie bei jedem anderen Feed auf dieser Seite, klar gesagt: das sind neu erkannte Domains, keine verifizierten Registrierungen. Die meisten wurden in den letzten ein bis zwei Tagen registriert; einige sind ältere Domains, die wir erstmals gesehen haben. Verifizieren Sie mit RDAP, bevor Sie ein Datum als Tatsache behandeln.
# Methode 4

▸ Kostenlose öffentliche NRD-Listen

Mehrere Sicherheitsanbieter und Hobbyisten veröffentlichen täglich eine Liste neuer Domains als Text- oder ZIP-Datei - typischerweise die Registrierungen von gestern, gTLD-lastig, nach festem Zeitplan. Als Basis ohne Aufwand sind sie wirklich nützlich, und sie teilen drei Schwächen, die man kennen sollte, bevor man darauf aufbaut: der Anbieter dokumentiert selten, welche TLDs abgedeckt sind, die Datei erscheint 24-48 Stunden nach dem Ereignis, und kostenlose Stufen verschwinden oder wandern ohne Vorwarnung hinter eine Anmeldung.

Wenn eine kostenlose Liste Ihre Hauptquelle ist, spiegeln Sie sie täglich in Ihren eigenen Speicher. Der Wert liegt in der aufgelaufenen Historie, und einen verschwundenen Feed können Sie nicht nachträglich füllen.

# Methode 5

▸ Kommerzielle NRD-Feeds

Anbieter wie WhoisXML API, DomainTools und diverse Threat-Intelligence-Plattformen verkaufen Feeds neu registrierter Domains, meist täglich geliefert mit angehängten WHOIS-Feldern - Registrar, Registrierungsdatum, Nameserver, teils Kontaktdaten, soweit sie nicht geschwärzt sind. Bezahlt wird dreierlei: ccTLD-Abdeckung, die Sie selbst nicht erreichen; das Registrierungsdatum als Feld statt als Nachschlagearbeit pro Domain; und dass jemand anderes die Erhebung betreibt.

Fragen, die es vor einer Unterschrift zu stellen lohnt:

  • ▸ Welche TLDs genau, und ist die Liste veröffentlicht oder nur „repräsentativ“?
  • ▸ Ist das Datum das Registrierungsdatum der Registry oder deren erste Beobachtung?
  • ▸ Wie lauten Redaktionsschluss und Lieferverzug, in Stunden?
  • ▸ Dürfen Sie abgeleitete Daten weitergeben oder nur intern nutzen?
# Methode 6

▸ Passive DNS

Passive-DNS-Anbieter erfassen Auflösungen, die kooperierende rekursive Resolver beobachten, und liefern Ihnen je Namen einen Erstsichtungszeitstempel. Das fängt ein, was Zonendateien verpassen - Subdomains, ccTLDs und Domains, die bereits auflösen, bevor sie je ein Zertifikat bekommen - und ist konstruktionsbedingt verzerrt: Sie sehen nur, was das Sensornetz des Anbieters sieht, eine von hundert Leuten in einem Land genutzte Domain kann also gar nicht auftauchen. Behandeln Sie es als starke Ergänzung zu CT statt als eigenständige Erkennungsquelle, und rechnen Sie damit, für echtes Volumen zu bezahlen.

# Methode 7

▸ Mit RDAP verifizieren (keine Erkennungsquelle)

RDAP ist der strukturierte Nachfolger von WHOIS und der einzige Ort, an dem das tatsächliche Registrierungsdatum liegt. Es kann nicht aufzählen - eine Abfrage „liste alle heute registrierten Domains“ gibt es bewusst nicht -, aber es klärt die Frage für jeden konkreten Namen:

# rdap.org follows the IANA bootstrap, so you need not know the registry
curl -s https://rdap.org/domain/example.com \
  | jq -r '.events[] | select(.eventAction=="registration") | .eventDate'

# Filter a candidate list down to genuinely new registrations
while read -r d; do
  created=$(curl -s "https://rdap.org/domain/$d" \
            | jq -r '.events[]? | select(.eventAction=="registration") | .eventDate')
  [ -n "$created" ] && echo "$d,$created"
  sleep 1        # be polite: registry RDAP endpoints rate-limit aggressively
done < new-domains.txt > verified.csv
Ratenbegrenzungen sind real und je Registry unterschiedlich. 300.000 Domains am Tag über RDAP zu verifizieren ist nicht realistisch - verifizieren Sie die Teilmenge, auf die es ankommt (Treffer gegen Ihre Markenbegriffe, alles, was Sie sperren oder kaufen wollen), nicht den ganzen Feed.
# alles zusammen

▸ Eine Pipeline, die wirklich hält

Welche Quellen Sie auch wählen: dieselben fünf Schritte trennen eine dauerhaft brauchbare Liste von einer, die still vor sich hin verrottet:

  1. 1. Normalisieren. Kleinschreiben, den abschließenden Punkt entfernen, IDNs nach Punycode wandeln (xn--) und jeden Namen über die Public Suffix List auf seine registrierbare Form reduzieren. Example.CO.UK., www.example.co.uk und example.co.uk sind eine Domain.
  2. 2. Eine dauerhafte Gesehen-Menge führen. „Neu“ bemisst sich an allem, was Sie je erfasst haben, nicht an der Datei von gestern. Ohne das melden Sie alte Domains erneut, sobald eine Quelle ihre Form ändert.
  3. 3. Erstsichtung und Quelle getrennt speichern. Eine Domain, die um 09:00 in CT und am nächsten Tag um 03:00 im Zonen-Diff auftaucht, ist eine Zeile mit zwei Beobachtungen. Überschreiben verliert das früheste Signal - genau das, auf das es ankommt.
  4. 4. Bewerten, bevor Sie handeln. Das rohe NRD-Volumen ist viel zu groß für eine Durchsicht. Filtern Sie auf das, was Sie brauchen - markennahe Zeichenketten, Tippfehler-Ähnlichkeiten, verdächtige TLDs, Schlüsselwortkombinationen - und verifizieren Sie diese Auswahl dann mit RDAP.
  5. 5. Rechnen Sie mit Fluktuation. Ein großer Teil neu registrierter Domains läuft binnen Tagen aus, und durch Drop-Catching taucht derselbe Name immer wieder auf. Prüfen Sie die Erreichbarkeit erneut, bevor Sie einen Eintrag als aktives Asset behandeln.
# Stolperfallen

▸ Fehler, die eine Liste neuer Domains falsch machen

  • ▸ Punkte zählen, um die registrierbare Domain zu finden. foo.co.uk und foo.uk haben beide eine zweiteilige registrierbare Form, aber nach unterschiedlichen Regeln. Nutzen Sie die Public Suffix List.
  • ▸ Fehlen in der Zone als Nichtexistenz deuten. Eine registrierte, nicht delegierte Domain ist für jede zonenbasierte Methode unsichtbar.
  • ▸ Zeitzone und Redaktionsschluss ignorieren. Zonendateien sind Snapshots zu einem von der Registry festgelegten Moment; „gestern“ in Ihrer Pipeline und in der Datei sind nicht dasselbe Fenster.
  • ▸ Die CT-Erstsichtung mit der Registrierung gleichsetzen. Ein guter Näherungswert und eine schlechte Tatsache.
  • ▸ Einen ganzen NRD-Feed sperren. Hunderttausende legitimer Domains werden täglich registriert; pauschales Sperren erzeugt weit mehr Fehlalarme, als es Vorfälle verhindert. Erst bewerten, dann handeln.
# faq

▸ Häufige Fragen

? Was gilt als neu registrierte Domain?

Eine Domain, deren Registrierungsdatensatz kürzlich angelegt wurde - üblicherweise innerhalb der letzten 24 Stunden bis 30 Tage, je nachdem, wessen Liste Sie lesen. Das maßgebliche Feld ist das RDAP/WHOIS-Ereignisdatum „registration“. Jede Erkennungsmethode weiter unten misst tatsächlich etwas leicht anderes: ein Zonendatei-Diff misst, wann eine Domain erstmals Nameserver bekam, und Certificate Transparency misst, wann sie erstmals ein TLS-Zertifikat bekam. Beides liegt meist wenige Stunden nach der Registrierung, aber keines ist die Registrierung selbst.

? Wo bekomme ich kostenlos eine Liste neu registrierter Domains?

Drei praktikable kostenlose Wege: beim Centralized Zone Data Service der ICANN beantragen und die Zone von gestern gegen die von heute diffen; die öffentlichen Certificate-Transparency-Logs mitlesen und erstmals gesehene registrierbare Domains behalten; oder die Datensätze „neu erkannt“ von DNSniffer herunterladen, öffentliche CSV-Exporte mit täglicher Aktualisierung - die aktuelle Tagesdatei enthält 419.944 Domains. Mehrere Sicherheitsanbieter veröffentlichen zudem eine kostenlose tägliche NRD-Liste, meist 24-48 Stunden hinterher und auf die von ihnen abgedeckten gTLDs beschränkt.

? Wie viele Domains werden täglich registriert?

Über alle TLDs liegt die Branchenzahl bei rund 200.000-350.000 Neuregistrierungen pro Tag, wobei die Bruttozahl durch Drop-Catching und Massenregistrierungen aufgebläht ist, die binnen Tagen auslaufen. Die eigene Erkennungsrate von DNSniffer ist ein brauchbarer Näherungswert: der tägliche Export „neu erkannt“ enthält derzeit 419.944 Domains, der 30-Tage-Export 12.321.960.

? Bekomme ich neu registrierte Domains in Echtzeit?

Fast, aber nicht aus Registry-Zonendateien - die erscheinen einmal täglich, ein Zonen-Diff kann die 24-Stunden-Untergrenze also nie unterbieten. Für schnelleres Signal brauchen Sie Certificate Transparency, das eine Domain Sekunden nach der Ausstellung eines Zertifikats sichtbar macht, oder Passive DNS, das sie beim ersten Auflösen sichtbar macht. Die meisten neu registrierten Domains, die tatsächlich eingerichtet werden, erscheinen binnen Minuten nach ihrem ersten TLS-Zertifikat in CT; geparkte Domains tauchen dort womöglich nie auf.

? Ist eine Datenbank neu registrierter Domains für die Sicherheit nützlich?

Ja - neu registrierte Domains sind in Phishing-, Malware-C2- und Markenimitationskampagnen stark überrepräsentiert, weshalb viele Organisationen Verkehr zu Domains unter 30 Tagen als erhöhtes Risiko behandeln. Üblich ist, eine NRD-Liste gegen die eigenen Markenbegriffe und ähnlich aussehende Varianten abzugleichen und dann bei Treffern zu alarmieren, statt die ganze Liste zu sperren.

? Wie prüfe ich, wann eine bestimmte Domain registriert wurde?

Fragen Sie RDAP ab, den strukturierten Nachfolger von WHOIS: `curl -s https://rdap.org/domain/example.com` liefert JSON mit einem `events`-Array; der Eintrag mit `eventAction: "registration"` trägt das Anlagedatum. rdap.org übernimmt den IANA-Bootstrap, Sie müssen also nicht wissen, welche Registry die TLD bedient. Beachten Sie, dass einige ccTLD-Registries diese Daten schwärzen oder ratenbegrenzen.

? Was ist der Unterschied zwischen neu registrierten und neu erkannten Domains?

Neu registriert heißt, die Registry hat den Datensatz angelegt. Neu erkannt heißt, ein Beobachter hat die Domain erstmals gesehen. Die Erkennung hinkt der Registrierung hinterher - um Stunden bei einer sofort konfigurierten Domain, um Wochen oder für immer bei einer, die registriert und dunkel gelassen wird. Jede Liste, die Sie herunterladen, ist eine Liste neu erkannter Domains; behandeln Sie das Registrierungsdatum als etwas, das Sie im Zweifel je Domain mit RDAP verifizieren.

Sie wollen die Liste, ohne die Pipeline zu bauen? Die Exporte „neu erkannt“ werden täglich neu erstellt und sind kostenlos herunterladbar - 419.944 Domains in der aktuellen 24-Stunden-Datei.