Requête de noms de domaine avec RDAP

Switch exploite un serveur RDAP pour la requête des données d'enregistrement des noms de domaine .ch et .li. Est supportée la classe "Domain" (Domain Object Class). La réponse se fait au format JSON. Le serveur RDAP peut être interrogé avec n'importe quel client HTTP.

Les utilisateurs anonymes ne voient aucune information sur le détenteur ou le contact technique d'un nom de domaine. Les utilisateurs authentifiés disposant d'un compte utilisateur reçoivent les données d'enregistrement complètes en fonction de leurs autorisations.

  • Avec un client REST (autonome ou sous forme d'extension de navigateur)
  • Dans le terminal
  • Dans le navigateur (Firefox recommandé)

Voir les exemples ci-dessous.

Les requêtes GET et HEAD sont possibles. Cela permet de déterminer si un nom de domaine a déjà été enregistré sans que d'autres données soient incluses.

Avec un client REST

Method: GET (ou HEAD)
URL: https://rdap.nic.ch/domain/xyzdomainname.ch

Dans le terminal (command line)

curl https://rdap.nic.ch/domain/xyzdomainname.ch

HEAD request:

curl -I https://rdap.nic.ch/domain/xyzdomainname.ch

Dans le navigateur

Dans la barre d'adresse, veuillez saisir:

https://rdap.nic.ch/domain/xyzdomainname.ch

Avec un client REST

Method: GET (ou HEAD)
URL: https://rdap.nic.ch/domain/xyzdomainname.ch

Utilisez "Basic Authentication" et saisissez le nom d'utilisateur et le mot de passe de votre compte utilisateur.

Dans le terminal (command line)

curl -u nom_utilisateur https://rdap.nic.ch/domain/xyzdomainname.ch

HEAD request:

curl -I https://rdap.nic.ch/domain/xyzdomainname.ch

Dans le navigateur

Dans la barre d'adresse, veuillez saisir:

https://rdap.nic.ch/domain/xyzdomainname.ch?login

Le navigateur affiche une invite de connexion; saisissez le nom d'utilisateur et le mot de passe de votre compte utilisateur.

Si le nom de domaine est enregistré, le serveur RDAP répond avec des données au format JSON et le code d'état HTTP 200 (ou 401). Si le nom de domaine ou la saisie ne renvoie aucun résultat, le serveur répond uniquement avec des codes d'état HTTP. Lors d'une recherche via un navigateur, ces codes ne sont pas directement visibles, le résultat peut être un message d'erreur ou une page vide. Avec une requête HEAD, le serveur répond dans tous les cas exclusivement avec des codes d'état HTTP, sans données.

Signification des codes d'état HTTP

404 (Not Found)

Aucun nom de domaine trouvé avec cette saisie. Cela signifie généralement que le nom de domaine n'est pas enregistré. Toutefois, cela ne signifie pas dans tous les cas que le nom de domaine peut être enregistré.

200 (OK)

Le nom de domaine est enregistré ou ne peut pas être enregistré pour le moment.

400 (Bad Request)

Recherche non valide, par exemple caractères non valides ou faux TLD (ce qui signifie qu'il faut changer la recherche avant la prochaine tentative).

401 (Unauthorized)

Nom d'utilisateur/mot de passe incorrect. Le nom de domaine est enregistré, mais vous ne recevez que les mêmes données qu'un utilisateur anonyme.

429 (Too Many Requests)

Accès limité (ce qui signifie qu'il faut attendre un certain temps avant de réessayer).

 

Actuellement, seules les autorités suisses ayant signé un contrat d'utilisation spécial avec Switch peuvent obtenir un compte utilisateur RDAP. Avec ce compte utilisateur, elles peuvent effectuer des requêtes sur des noms de domaine avec des données d'enregistrement complètes, y compris des données personnelles.

RDAP signifie Registration Data Access Protocol. Cela remplace le protocole Whois qui ne répond plus aux exigences techniques actuelles.

  • Réponse standardisée, lisible par machine au format JSON.
  • Basé sur HTTP et conforme REST.
  • Accès sécurisé aux données via HTTPS.
  • Le service d'enregistrement a la possibilité de définir différents droits d'accès pour des groupes d'utilisateurs individuels.

Il existe plusieurs RFCs pour RDAP. RFC 7480 et 7483 sont les plus pertinents pour la mise en œuvre des requêtes pour les noms de domaine .ch et .li.

  • RFC 7480 HTTP Usage in the Registration Data Access Protocol (RDAP)
  • RFC 7483 JSON Responses for the Registration Data Access Protocol (RDAP)
  • RFC 7481 Security Services for the Registration Data Access Protocol (RDAP)
  • RFC 7482 Registration Data Access Protocol (RDAP) Query Format