Première rédaction de cet article le 9 janvier 2020
Le protocole RDAP permet d'obtenir des informations sur une ressource enregistrée dans un registre, par exemple un RIR. Une extension permet d'avoir accès à l'histoire d'une ressource.
RDAP est normalisé dans les RFC 7480, RFC 7481 et RFC 7482. L'extension n'a jamais été normalisée,
mais elle est déployée à l'APNIC. Voici un exemple
d'utilisation, pour avoir l'histoire de l'adresse
IP 2001:dc0:2001:11::194
:
% curl -s http://rdap.apnic.net/history/ip/2001:dc0:2001:11::194 ...
Bon, d'accord, le résultat est confus. C'est du JSON donc on utilise jq pour le formatter plus joliment :
% curl -s http://rdap.apnic.net/history/ip/2001:dc0:2001:11::194 | jq . ... "applicableFrom": "2019-02-14T05:37:22Z", "applicableUntil": "2019-07-29T03:31:05Z", "content": { "country": "AU", "name": "APNIC-AP-V6-BNE", "type": "ASSIGNED PORTABLE", "startAddress": "2001:dc0:2000::", "ipVersion": "v6", "endAddress": "2001:dc0:3fff:ffff:ffff:ffff:ffff:ffff", "objectClassName": "ip network", "handle": "2001:0DC0:2000::/35", ...
On récupère un tableau d'enregistrements, chaque enregistrement
étant valable de applicableFrom
à
applicableUntil
. Pour voir combien de
changements a vu ce préfixe IP, on va utiliser les fonctions de
sélection de jq :
% curl -s http://rdap.apnic.net/history/ip/2001:dc0:2001:11::194 | \ jq ".records|.[].applicableFrom" ...
Ça fait 48 changements, comme on pourrait le compter avec jq :
% curl -s http://rdap.apnic.net/history/ip/2001:dc0:2001:11::194 | \ jq "[ .records|.[].applicableFrom ] | length" 49
Il avait été prévu à un moment de normaliser cette extension RDAP
à l'IETF
(Internet-Draft
draft-ellacott-historical-rdap
). Mais
ça n'a pas suscité suffisamment d'intérêt. D'ailleurs, l'extension
n'est même pas dans le registre
des extensions RDAP. Une telle extension serait pratique pour
l'investigation, mais pose aussi des problèmes de vie
privée (plus de droit à
l'oubli).
Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)
Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)