Was istRDAP?
RDAP(Registration Data Access Protocol) ist das moderne, IETF-standardisierte Protokoll zum Zugriff auf Domainnamen-Registrierungsdaten. Entwickelt als Nachfolger vonWHOISbietetRDAPstrukturierte, maschinenlesbare Antworten imJSON-Format, wodurch Entwickler die Domainn-Lookup-Funktionalität in ihre Anwendungen wesentlich einfacher integrieren können.
WarumRDAPMaterie für Entwickler
Wenn Sie jemals versucht haben,WHOIS-Daten zu begleichen, wissen Sie den Schmerz. Jeder Registrar formatiert seine Antworten anders, verwendet inkonsistente Feldnamen und gibt unstrukturierten Klartext zurück, der komplexe Regex-Muster benötigt, um nützliche Informationen zu extrahieren.RDAPlöst diese Probleme mit einem standardisiertenJSON-Schema, das konsequent über alleRDAP-konformen Server arbeitet.
Wichtige technische Vorteile
**StructuredJSONResponses*: JederRDAP-Server liefert Daten im gleichenJSON-Format, das durch RFC 7483 definiert ist. Dies bedeutet, dass Sie einen Parser schreiben können, der mit jeder Domain arbeitet, unabhängig von Registrar oder Registry.
**RESTful Architecture*:RDAPverwendet StandardHTTPMethoden und Statuscodes.Aeinfache GET-Anforderung an einenRDAPEndpoint gibt Domain-Informationen zurück, undHTTP404 gibt eine verfügbare Domain an – keine spezielle Protokollbehandlung erforderlich.
HTTPSby Default: Im Gegensatz zuWHOIS, der Daten im Klartext über Port 43 übermittelt, verwendetRDAPHTTPS, um eine verschlüsselte Kommunikation zwischen Ihrer Anwendung und demRDAP-Server sicherzustellen.**Internationalization Support*:RDAPübernimmtIDN(Internationalized Domain Names) und Unicode Zeichen, die für globale Anwendungen unerlässlich sind.
WieRDAPfunktioniert
Wenn Sie eine Domain überRDAPabfragen, folgt der Prozess diesen Schritten:
1. **Bootstrap Discovery*: Ihr Kunde fragt dieIANARDAPBootstrap-Registrierung ab, um den maßgeblichenRDAP-Server für dieTLDzu finden
2. **HTTPAnfrage*:AGET-Anforderung erfolgt an denRDAP-ServerURL(e.g,https://rdap.verisign.com/com/v1/domain/example.com)
3. JSONAntwort: Der Server gibt ein strukturiertesJSON-Objekt mit Registrierungsdaten, Statuscodes und Ereignissen zurück
BeispielRDAPReaktionsstruktur
{
"objectClassName": "domain",
"handle": "example.com",
"ldhName": "example.com",
"status": ["client transfer prohibited"],
"events": [
{"eventAction": "registration", "eventDate": "1995-08-14T04:00:00Z"},
{"eventAction": "expiration", "eventDate": "2025-08-13T04:00:00Z"}
]
}
RDAPvsWHOISVergleich
| Merkmal | RDAP | WHOIS |
|---|---|---|
| Datenformat | StrukturierteJSON | Unstrukturierter Text |
| Verkehr | HTTPS(verschlüsselt) | Plaintext (port 43) |
| Standardisierung | RFC 7480-7484 | Inkonsistent |
| IDNUnterstützung | Native | Unternehmen |
| Art der Abfrage | RESTÜTZTHTTP | Zollprotokoll |
AusführungRDAPin Ihren Bewerbungen
Für Entwickler, die Domain-Tools bauen, istRDAPder empfohlene Ansatz. Die meisten modernen Domainnverfügbarkeitsprüfer, einschließlichDomScan, verwendenRDAPals primäre Datenquelle, weil sie
- Zuverlässigkeitserkennung:HTTP404 Antworten geben definitiv verfügbare Domains an
- **Rich-Metadaten* Zugang zu Registrierungsdaten, Ablaufdaten und Statuscodes
- ** Ständige Parsing*: Eine Codebasis behandelt alle TLDs
RDAPAdoptionsstatus
RDAPist nun zwingend fürgTLD-Registry und Registrars nachICANN-Anforderungen. Die meisten ccTLDs haben auchRDAPübernommen, obwohl einige nochWHOIS-only Services betreiben. DieIANABootstrap-Datei inhttps://data.iana.org/rdap/dns.jsonliefert aktuelleRDAPServer-Mappings für alle unterstützten TLDs.
Bewährte Verfahren
Bei der Umsetzung vonRDAP-Abfragen, Cache-Antworten angemessen auf die Einhaltung von Ratenlimits, implementieren Sie denIANABootstrap für die Server-Entdeckung und behandeln Sie beide erfolgreiche Lookups und 404 Antworten zur Verfügbarkeitskontrolle.