Wat is RDAP?
RDAP (Registration Data Access Protocol) is het moderne, IETF-gestandaardiseerd protocol voor toegang tot domeinnaam registratiegegevens. Ontwikkeld als opvolger van WHOIS biedt RDAP gestructureerde, machineleesbare antwoorden in JSON-formaat, waardoor het voor ontwikkelaars aanzienlijk gemakkelijker wordt om domein lookup functionaliteit te integreren in hun toepassingen.
Waarom RDAP zaken voor ontwikkelaars
Als je ooit hebt geprobeerd WHOIS data te ontleden, ken je de pijn. Elke registrar formatteert hun antwoorden anders, gebruikt inconsistente veldnamen, en geeft ongestructureerde platte tekst terug die complexe regex patronen vereist om nuttige informatie te extraheren. RDAP lost deze problemen op met een gestandaardiseerd JSON schema dat consistent werkt op alle RDAP-conforme servers.
Belangrijkste technische voordelen
Structured JSON Responses: Elke RDAP-server geeft gegevens terug in hetzelfde JSON-formaat als gedefinieerd door RFC 7483. Dit betekent dat je één parser kunt schrijven die met elk domein werkt, ongeacht registrar of registry. RESTFull Architecture: RDAP gebruikt standaard HTTP-methoden en statuscodes. Een eenvoudig GET-verzoek naar een RDAP-eindpunt geeft domeininformatie terug, en HTTP 404 geeft een beschikbaar domein aan dat geen speciale protocolbehandeling vereist is. HTTPS standaard: In tegenstelling tot WHOIS die gegevens in platte tekst over poort 43 verzendt, maakt RDAP gebruik van HTTPS, wat zorgt voor gecodeerde communicatie tussen uw applicatie en de RDAP-server. Internationalization Support: RDAP behandelt IDN (Internationalized Domain Names) en Unicode tekens, essentieel voor wereldwijde toepassingen.Hoe werkt RDAP?
Wanneer u via RDAP een domein zoekt, volgt het proces deze stappen:
1. Bootstrap Discovery: Uw cliënt vraagt het IANA RDAP Bootstrap register om de gezaghebbende RDAP server voor de TLD te vinden
2. HTTP Request: Er wordt een GET verzoek gedaan aan de RDAP server URL (bijv. https://rdap.verisign.com/com/v1/domain/example.com)
3. JSON Respons: De server geeft een gestructureerd JSON object terug dat registratiegegevens, statuscodes en gebeurtenissen bevat
Voorbeeld RDAP-responsstructuur
{
"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"}
]
}
RDAP vs WHOIS-vergelijking
| Functie | RDAP | WIE IS |
|---|---|---|
| Gegevensformaat | Gestructureerde JSON | Ongestructureerde tekst |
| Vervoer | HTTPS (versleuteld) | Platte tekst (poort 43) |
| Normalisatie | RFC 7480-7484 | Inconsistent |
| IDN-ondersteuning | Native | Beperkt |
| Zoektype | RESTful HTTP | Aangepast protocol |
Het uitvoeren van RDAP in uw toepassingen
Voor ontwikkelaars die domeintools bouwen, is RDAP de aanbevolen aanpak. De meeste moderne domein beschikbaarheid checkers, waaronder DomScan, gebruiken RDAP als hun primaire bron van gegevens omdat het biedt:
- Betrouwbare beschikbaarheidsdetectie: HTTP 404 reacties geven definitief beschikbare domeinen aan
- Rijke metadata: Toegang tot registratiedata, vervaldatums en statuscodes
- Consistente verwerking: Eén codebase behandelt alle TLD's
RDAP adoptiestatus
RDAP is nu verplicht voor gTLD registers en registrars per ICANN vereisten. De meeste ccTLD's hebben ook RDAP goedgekeurd, hoewel sommige nog steeds alleen WHOIS-diensten exploiteren. Het IANA Bootstrap bestand bij https://data.iana.org/rdap/dns.json biedt huidige RDAP server mappings voor alle ondersteunde TLD's.
Beste praktijken
Bij het implementeren van RDAP queries, cache antwoorden passend om tarieflimieten te respecteren, implementeren van de IANA bootstrap voor server ontdekking, en omgaan met zowel succesvolle lookups en 404 antwoorden voor beschikbaarheidscontrole.