Kas ir reģistrācijas datu piekļuves protokols (RDAP)?
Līdz šim domēna īpašnieku varēja atrast, izmantojot Whois pakalpojumus, kas balstās uz tāda paša nosaukuma protokolu. Tomēr 2015. gadā IETF un ICANN pieņēma pirmo RFC dokumentu par RDAP (Registration Data Access Protocol) protokolu, kas kļuva par galveno Whois pēcteci.
Kas ir reģistrācijas datu piekļuves protokols (RDAP)?
Reģistrācijas datu piekļuves protokola (RDAP) koncepcija tika izstrādāta Interneta inženierijas darba grupas (IETF) darba grupā. Pēc gandrīz četrus gadus ilga projekta posma 2016. gada 26. jūlijā tika publicēta protokola profila pirmā versija (1.0). Tās īpašības un lietojumi ir aprakstīti dažādos komentāru pieprasījumos (RFC 7480–7484 un RFC 8056). RDAP piedāvā iespēju piekļūt papildu informācijai par pamata interneta resursiem, tostarp
- Domēnu vārdi
- IP adreses vai
- Autonomo sistēmu numuri (ASN)
kā arī citus saistītus rakstus. Tāpēc Whois alternatīva nodrošina pamatu pieprasījumu nosūtīšanai dažādiem domēnu reģistriem. Tas ietver, piemēram, jūsu datu bāzes papildināšanu ar domēnu īpašnieku kontaktinformāciju, jebkuru administratoru (Admin C) kontaktinformāciju vai pat izmantotā nosaukuma servera adresi, ieskaitot administratora adresi.
Kāpēc tika izstrādāta RDAP?
Jau 1982. gadā IETF publicēja Whois protokolu, lai izveidotu pieprasījumu apstrādes pakalpojumu tīklam, ko tolaik sauca par ARPANET. Fakts, ka ceturtdaļgadsimtu vēlāk tas joprojām tiek izmantots — tagad tiešsaistes pieprasījumu apstrādei —, daudziem ekspertiem ir bijis kā dadzis acī. Mūsdienās galvenā kritika, kas vērsta pret Whois, ir tāda, ka tas vairs neatbilst interneta tehniskajām prasībām.
Viena no galvenajām problēmām ir tā, ka Whois protokols nespēj apstrādāt kodējumus un tādēļ neatbalsta tekstu, kas nav latīņu alfabētā. Vēl viens būtisks trūkums ir tas, ka piekļuve domēna datiem nenotiek caur drošu savienojumu un nav regulēta. Pat anonīmiem lietotājiem ir pilnīga piekļuve, un viņi var iegūt e-pasta un pasta adreses.
Tādi projekti kā Whois++ paplašinājums vai IRIS (Internet Registry Information Service) Denic protokols spēja nodrošināt dažus uzlabojumus, taču tiem neizdevās nostiprināties kā stabilai alternatīvai Whois. Pēc ilga laika un daudzām diskusijām ICANN kopienā par nepieciešamību turpinātattīstību**, Drošības un stabilitātes konsultatīvā komiteja (SSAC) ar savu drošības ziņojumu SAC 501 deva izšķirošo impulsu, lai 2011. gada septembrī izveidotu RDAP darba grupu.
2023. gada janvārī ICANN uzsāka globālu balsojumu, lai lemtu, vai oficiāli aizstāt WHOIS ar RDAP. Tika sasniegts nepieciešamais balsu skaits, un tika pieņemts lēmums oficiāli ieviest pāreju uz RDAP. No 2025. gada janvāra DNS reģistriem un reģistratoriem vairs nebūs jāatbalsta WHOIS.
Kā darbojas RDAP?
Lai ieviestu RDAP, ir svarīgi vispirms izprast, kā protokols darbojas gan klienta, gan servera pusē. Šim nolūkam ir vērts iepazīties ar RFC 7480–7484, kur sīki aprakstīta protokola minimālā īstenošana. Turklāt ir arī citi RFC, kuros aprakstīti RDAP protokola paplašinājumi. Nākamajā sadaļā mēs aptuveni izskaidrosim, kā protokols darbojas, izmantojot HTTPS, kā aprakstīts RFC 7840.
Lai atvieglotu protokola ieviešanu izstrādātājiem, ICANN ir izdevusi RDAP ieviešanas rokasgrāmatu.
Klienta uzdevumi:
RDAP īstenošana klienta pusē nav nemaz tik sarežģīta. RDAP ir balstīts uz HTTP, tāpēc datu pārraidei izmanto jau esošās HTTP metodes. Klienti var nosūtīt pieprasījumus serverim, izmantojot GET un HEAD metodes. Gan GET, gan HEAD pieprasījumiem jāiekļauj „Accept“ galvene, kas norāda, kādus JSON failu tipus klients pieņem.
Servera uzdevumi:
Īstenošana servera pusē ir nedaudz sarežģītāka, jo serverim jāņem vērā vairāki īpaši gadījumi. Ja pieprasījums ir veiksmīgs, serverim jāatgriež pieprasītie dati pieprasītajā formātā ar HTTP statusa kodu 200 (OK). Uz GET pieprasījumiem serverim jāatbild ar pieprasītajiem īpašnieka datiem, bet uz HEAD pieprasījumiem jānorāda, vai tam ir pieejami dati par šo domēnu.
Ja serveris zina, kur atrodas pieprasītie dati, bet pats tos neuzglabā, tam jāatbild ar kādu no statusa kodiem 301, 302, 303 vai 307. URL, kurā dati ir atrodami, tiek nosūtīts HTTP galvenes laukā „Location“.
Ja serveris nevar apstrādāt pieprasījumu, jo pieprasītie dati nav pieejami, tam jāatbild ar statusa kodu 404 (Not Found). Ja pieprasītie dati pastāv, bet serveris kāda cita iemesla dēļ nevēlas atbildēt, tam jāatbild ar atbilstošu statusa kodu no 400 diapazona. Uz pieprasījumiem, kuros ir kļūdas un kurus tādēļ nevar uzskatīt par RDAP pieprasījumiem, jāatbild ar statusa kodu 400 (Bad Request). Šajā gadījumā papildu informāciju var nosūtīt HTTP vienības ķermenī.
Sīkāku informāciju par šo procesu, kā arī par protokola drošību un paplašināšanas iespējām varat atrast attiecīgajos RFC dokumentos. Saites uz tiem ir norādītas zemāk.
- RFC 7840: HTTP izmantošana
- RFC 7841: Drošības pakalpojumi
- RFC 7842: Vaicājuma formāts
- RFC 7843: JSON atbildes
- RFC 7844: Autoritatīvo reģistrācijas datu meklēšana
Ar ko reģistrācijas datu piekļuves protokols atšķiras no citiem?
Daudzos aspektos RDAP ir izrādījies uzlabota Whois versija. IETF darba grupa ir pievērsusies vecā protokola trūkumiem, kas nozīmē, ka, izstrādājot jauno vaicājumu protokolu, tā ir īpaši koncentrējusies uz tādām jomām kā drošība, struktūra un internacionalizācija. Rezultātā ir radītas vairākas jaunas funkcijas, tostarp:
- Strukturēta pieprasījumu un atbilžu semantika (ieskaitot standartizētus kļūdu ziņojumus)
- Droša piekļuve pieprasītajai kontaktinformācijai (piem., izmantojot HTTPS)
- Paplašināmība (piemēram, izvades elementu pievienošana)
- **„Bootstrapping”**mehānisms (ko atbalsta piemērota autoritatīva DNS servera meklēšana)
- Standartizēta pieprasījumu pārsūtīšana
- Tīmekļa (HTTP) un REST saderīgs
- Vienkārša izvades datu tulkošana
- Iespēja piešķirt diferencētu piekļuvi kontaktinformācijai
Daudzos aspektos Reģistrācijas datu piekļuves protokols (RDAP) ir pierādījis, ka ir daudz elastīgāks nekā tā priekšgājējs. Kamēr Whois kā teksta protokols balstās uz TCP un konkrētu TCP portu (43), RDAP izmanto tīmekļa standartu HTTP vai pat HTTPS. Tas nozīmē, ka visi dati tiek nosūtīti standartizētā, datoram lasāmā JSON formātā. Tas nozīmē, ka, no vienas puses, RDAP nodrošina lielāku brīvību datu pieprasījumu veikšanā, vienlaikus atvieglojot tādu pieprasījumu pakalpojumu programmēšanu, kas var sazināties ar dažādām reģistrācijas iestādēm, vienlaikus izvadot pieprasītos datus dažādās valodās.
| RDAP | Whois |
|---|---|
| HTTP balstīts | teksta |
| Standartizēts JSON formāts | Nav kodēšanas shēmu |
| Izvades dati ir mašīnlasāmi un tos var viegli tulkot | Izvades dati ir vienkāršā formātā, tāpēc tos nevar turpmāk apstrādāt automātiski |
| Atbildes tiek automātiski nosūtītas uz citiem reģistriem | Atbildēs nav iekļauta informācija par turpmāko reģistru |
| Ir iespējams definēt piekļuves tiesības dažādām grupām | Nav iespējams dažāda veida piekļuve datiem |
Iespējas dažādiem piekļuves veidiem – joprojām diskusiju temats
Neapšaubāmi viena no svarīgākajām jaunajām funkcijām, kas tika ieviesta reģistrācijas datu piekļuves protokolā, ir iespēja noteikt atšķirīgas piekļuves tiesības atsevišķām lietotāju grupām. Tas ļauj reģistratoram sīki regulēt, kam ir tiesības apskatīt konkrētu informāciju. Tādējādi anonīmiem lietotājiem tiek nodrošināta tikai ierobežota piekļuve, savukārt autorizētiem lietotājiem ir pieejams viss datu kopums. Šis ir aspekts, kurā daudzi uzskata, ka ir nepieciešami būtiski precizējumi.
Viens no jautājumiem, kas šajā sakarā rodas, cita starpā ir tas, kā rīkoties ar kriminālvajāšanas iestāžu pārstāvjiem, kuri vēlas saglabāt anonimitāti, vienlaikus baudot pilnīgas piekļuves tiesības. Turklāt nav nekādu vadlīniju par to, vai šādā gadījumā piekļuve domēna datiem var tikt piešķirta arī personām, kas atrodas ārpus valsts robežām. Pirmkārt, prioritāte ir lietotāju datu aizsardzība un ar to saistītā uzticēšanās tīmekļa vietnes operatoram, kurš reģistrē domēnu. Un nekādā gadījumā šī uzticēšanās nedrīkst tikt apdraudēta ar jauno RDAP pieprasījumu tehnoloģiju. 2016. gada beigās vairāki reģistri pārsūdzēja ICANN noteikto ieviešanas termiņu, un tas nozīmē, ka organizācija ir nolēmusi noslēgt līgumus par RDAP ar reģistratoriem un domēnu pakalpojumu sniedzējiem.