Hvad er Registration Data Access Protocol (RDAP)?
Indtil nu har man kunnet finde en domænehaver ved hjælp af Whois-tjenester, som er baseret på protokollen af samme navn. I 2015 fastlagde IETF og ICANN imidlertid den første RFC for RDAP-protokollen (Registration Data Access Protocol) som den primære efterfølger til Whois.
Hvad er Registration Data Access Protocol (RDAP)?
Konceptet bag Registration Data Access Protocol (RDAP) stammer fra en arbejdsgruppe under Internet Engineering Task Force (IETF). Efter en projektfase på næsten fire år udkom den første version af protokolprofilen (1.0) den 26. juli 2016. Dens egenskaber og anvendelsesmuligheder er beskrevet i de forskellige Requests for Comments (RFC 7480-7484 og RFC 8056). RDAP giver mulighed for at få adgang til yderligere oplysninger om grundlæggende internetressourcer, herunder
- Domænenavne
- IP-adresser eller
- Autonome systemnumre (ASN’er)
samt andre relaterede artikler. Derfor danner Whois-alternativet grundlaget for at sende forespørgsler til de forskellige domæneregistre. Dette omfatter blandt andet at forsyne din database med kontaktoplysninger på domæneejerne, kontaktoplysninger på eventuelle administratorer (Admin C) eller endda adressen på den anvendte navneserver, herunder administratorens adresse.
Hvorfor blev RDAP udviklet?
Allerede i 1982 offentliggjorde IETF Whois-protokollen med det formål at skabe en forespørgselsservice til det, der dengang hed ARPANET. Det faktum, at den stadig er i brug et kvart århundrede senere – nu til onlineforespørgsler – har været en torn i øjet på mange eksperter. I dag går den største kritik af Whois på, at den ikke længere opfylder internettets tekniske krav.
Et af de største problemer er, at Whois-protokollen ikke understøtter tegnsæt, og derfor ikke understøtter ikke-latinsk tekst. En anden væsentlig ulempe er, at adgangen til domænedataene ikke foregår via en sikker forbindelse og er ureguleret. Selv anonyme brugere får fuld adgang og kan få fat i e-mail- og postadresser.
Projekter som Whois++-udvidelsen eller IRIS (Internet Registry Information Service) Denic-protokollen formåede at indføre visse forbedringer, men det lykkedes dem dog ikke at etablere sig som et solidt alternativ til Whois. Efter lang tid og mange diskussioner inden for ICANN-samfundet om nødvendigheden af yderligereudvikling** gav Security and Stability Advisory Committee (SSAC) med sin SAC 501-sikkerhedsrapport det afgørende skub til at oprette RDAP-arbejdsgruppen i september 2011.
I januar 2023 iværksatte ICANN en global afstemning for at afgøre, om WHOIS officielt skulle erstattes af RDAP. Det nødvendige antal stemmer blev opnået, og det blev besluttet officielt at gennemføre overgangen til RDAP. Fra januar 2025 vil DNS-registre og -registratorer ikke længere være forpligtet til at understøtte WHOIS.
Hvordan fungerer RDAP?
For at kunne implementere RDAP er det vigtigt først at forstå, hvordan protokollen fungerer, både på klient- og serversiden. I den forbindelse er det en god idé at se nærmere på RFC 7480 til 7484, hvor en minimal implementering af protokollen beskrives i detaljer. Derudover findes der yderligere RFC’er, hvor udvidelser af RDAP-protokollen beskrives. I det følgende afsnit forklarer vi kort, hvordan protokollen fungerer via HTTPS som beskrevet i RFC 7840.
For at gøre det lettere for udviklere at implementere protokollen har ICANN udgivet en RDAP-implementeringsvejledning.
Kundens opgaver:
Det er slet ikke kompliceret at implementere RDAP på klientsiden. RDAP er baseret på HTTP og bruger derfor de eksisterende HTTP-metoder til at overføre data. Klienter kan sende anmodninger til serveren ved hjælp af GET- og HEAD-metoderne. Både GET- og HEAD-anmodninger skal indeholde en »Accept«-header, der angiver, hvilke typer JSON-filer klienten accepterer.
Serverens opgaver:
Implementeringen er lidt mere kompleks på serversiden, da serveren skal håndtere en del særlige tilfælde. Hvis anmodningen lykkes, skal serveren returnere de ønskede data i det ønskede format med HTTP-statuskode 200 (OK). Ved GET-anmodninger skal serveren svare med de ønskede ejerdata, og ved HEAD-anmodninger skal den angive, om der findes data tilgængelige for dette domæne.
Hvis den ved, hvor de ønskede data befinder sig, men ikke selv har dem, skal den svare med en af statuskoderne 301, 302, 303 eller 307. Den URL, hvor dataene kan findes, sendes derefter under HTTP-headeren »Location«.
Hvis serveren ikke kan behandle anmodningen, fordi de ønskede data ikke er tilgængelige, skal den svare med statuskode 404 (Not Found). Hvis de ønskede data findes, men serveren af en eller anden grund ikke ønsker at svare, skal den svare med en passende statuskode fra 400-serien. Anmodninger, der indeholder fejl og derfor ikke kan fortolkes som RDAP-anmodninger, skal besvares med statuskode 400 (Bad Request). I dette tilfælde kan yderligere oplysninger sendes i HTTP-entitetens brødtekst.
For mere detaljerede oplysninger om processen samt protokollens sikkerhed og udvidelsesmuligheder henvises til de relevante RFC’er. Der er links til disse nedenfor.
- RFC 7840: Brug af HTTP
- RFC 7841: Sikkerhedstjenester
- RFC 7842: Forespørgselsformat
- RFC 7843: JSON-svar
- RFC 7844: Find de autoritative registreringsdata
Hvad adskiller protokollen for adgang til registreringsdata fra andre?
På mange måder har RDAP vist sig at være en forbedret version af Whois. IETF-arbejdsgruppen har sat fokus på det gamle protokols svagheder, hvilket betyder, at den i høj grad har koncentreret sig om aspekter som sikkerhed, strukturering og internationalisering i forbindelse med den nye forespørgselsprotokol. Dette har resulteret i en række nye funktioner, herunder:
- Struktureret semantik for forespørgsler og svar (herunder standardiserede fejlmeddelelser)
- Sikker adgang til de anmodede kontaktoplysninger (f.eks. via HTTPS)
- Udvidelsesmuligheder (f.eks. tilføjelse af outputelementer)
- »Bootstrapping«-mekanisme (understøttet af søgningen efter en passende autoritativ DNS-server)
- Standardiseret videresendelse af forespørgsler
- Webbaseret (HTTP) og REST -kompatibel
- Ukompliceret oversættelse af outputdata
- Mulighed for at give differentieret adgang til kontaktoplysninger
På mange måder har Registration Data Access Protocol vist sig at være langt mere fleksibelt end sin forgænger. Mens Whois, som er en tekstbaseret protokol, er afhængig af TCP og den specifikke TCP-port (43), anvender RDAP webstandarden HTTP eller endda HTTPS. Det betyder, at alle data leveres i et standardiseret, maskinlæsbart JSON-format. Dette betyder, at RDAP på den ene side giver større frihed, når det gælder dataforespørgsler, samtidig med at det gør det lettere at programmere forespørgsels-tjenester, der kan kommunikere med de forskellige registreringsmyndigheder, mens de anmodede data udlæses på forskellige sprog.
| RDAP | Whois |
|---|---|
| HTTP-baseret | tekstbaseret |
| Standardiseret JSON-format | Ingen kodningsskemaer |
| Outputdata er maskinlæsbare og kan oversættes på en ukompliceret måde | Outputdata er i almindelig tekst og kan derfor ikke viderebehandles automatisk |
| Svar sendes automatisk til andre registre | Svarene indeholder ingen oplysninger om efterfølgende registre |
| Mulighed for at definere adgangsrettigheder for forskellige grupper | Forskellige typer af adgang til data er ikke mulige |
Mulighed for forskellige former for adgang – stadig et emne til diskussion
En af de uden tvivl vigtigste nye funktioner, der er blevet implementeret i protokollen for adgang til registreringsdata, er muligheden for at fastlægge forskellige adgangsrettigheder for de enkelte brugergrupper. Dette giver registratoren mulighed for nøje at regulere, hvem der får adgang til hvilke oplysninger. Dermed kan anonyme brugere kun få begrænset adgang, mens autoriserede brugere kan se hele datasættet. Dette er et område, hvor mange mener, at der er behov for afgørende præciseringer.
Et af de spørgsmål, det blandt andet rejser, er, hvordan man skal forholde sig til strafferetlige anklagere, der ønsker at forblive anonyme, samtidig med at de har fuld adgang. Der findes desuden ingen retningslinjer for, om adgang til domænedata i et sådant tilfælde også kan gives til personer uden for landets grænser. Frem for alt er prioriteten beskyttelsen af brugerdata og den tillid til webstedsoperatøren, der registrerer domænet, som følger med dette. Og denne tillid må på ingen måde kompromitteres af den nye RDAP-anmodningsteknologi. I slutningen af 2016 appellerede en række registre mod den implementeringsperiode, som ICANN havde pålagt, og dette har betydet, at organisationen har besluttet at indgå kontrakter om RDAP med registratorer og domæneudbydere.