Service DAS (Domain Availability Service)

l'Afnic a ouvert un service de vérification de disponibilité de nom de domaine : DAS (Domain Availability Service)


Ce service devrait être privilégié à la commande EPP domain:check.

Ce service s'appuie sur un standard dont les spécifications techniques peuvent être trouvées dans :

  • le RFC 5144 (A Domain Availability Check (DCHK) Registry Type for the Internet Registry Information Service (IRIS)) pour une description des structures de données mises en oeuvre,
  • le RFC 4993 (A Lightweight UDP Transfer Protocol for the Internet Registry Information Service) pour une desription du protocole de transport.

Paramètres pour interroger le service

  • en production, le nom du serveur et le numéro du port ne sont pas nécessaires grâce à la découverte automatique.
    Ex : dchk afnic.fr
  • sur le banc de test, il est nécessaire d'indiquer le serveur de test : dchk.sandbox.nic.fr ainsi que le numéro de port : 715
    Ex : dchk -h dchk.sandbox.nic.fr -p 715 nic.fr

 

Nouveautés du DAS v2 : 

  • Le status "inactive" est introduit. La version actuelle indique toujours "active" lorsque le nom de domaine existe dans le registre, maintenant, la distinction est faite, comme pour EPP. Ce nouveau status est aussi présent si l'un des deux status suivant est indiqué.
  • Les status "redemptionPeriod" et "delete" ont aussi été introduits.
    • status "redemptionPeriod" : lorsque le domaine est en état "DELETED" et en période de rédemption
    • status "delete" : lorsque la période de rédemption est passée et que le domaine est en attente de sa suppression définitive du système (Garbage Collector) (pour l'occasion, l'attribut "disposition" vaut "pending"). Dans la première version du DAS, dans ces cas là, le serveur répondait aussi "active".
  • Ajout de 3 dates :
    • la date de création du nom de domaine (date de création initiale différente de la date anniversaire),
    • la date de dernière mise à jour
    • la date à laquelle le domaine est censé expirer (le domaine est dans l'état "DELETED").

Tout comme pour EPP, les dates sont en UTC.

  • Amélioration des status "reserved" et "policyNoncompliant". Une description succincte (en anglais pour le moment) a été ajoutée (la même que pour EPP). "subStatus" a également été ajouté.

Correction d'un bug :

Dans la première version du DAS, lorsque le domaine avait un format erroné, la réponse n'était pas correcte.

  • Première version avec réponse incorrecte :
dchk -v --ex __nic__.fr
[Request beautified]
< ?xml version="1.0" encoding="UTF-8"?>
< iris1:request xmlns:iris1="urn:ietf:params:xml:ns:iris1">
< iris1:searchSet>
< iris1:lookupEntity registryType="dchk1" entityClass="domain-name" entityName="__nic__.fr"/>
< /iris1:searchSet>
< /iris1:request>
[Response beautified]
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="__nic__.fr">
< domainName>__nic__.fr
< status>
< reserved/>
< policyNoncompliant/>
< /status>
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

[Result]
__nic__.fr: policyNoncompliant
  • Nouvelle version avec la réponse corrigée :
dchk -v --ex __nic__.fr
[Request beautified]
< ?xml version="1.0" encoding="UTF-8"?>
< iris1:request xmlns:iris1="urn:ietf:params:xml:ns:iris1">
< iris1:searchSet>
< iris1:lookupEntity registryType="dchk1" entityClass="domain-name" entityName="__nic__.fr"/>
< /iris1:searchSet>
< /iris1:request>

[Response beautified]
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer/>
< iris:invalidName/>
< /iris:resultSet>
< /iris:response>
[Result]
__nic__.fr: invalid

Liste de correspondance par rapport aux cas d'erreur formulaire 2.5.0/EPP :

  • Cas où le dépôt est interdit  :
Formulaire 2.5.0/EPP   subStatus Description succincte
domaine_generique forbidden Legal issue
already_exist_equivalent equivalentExists Equivalent name in use
  • Cas où le nom de domaine est réservé (bien que potentiellement déjà déposé) :
Formulaire 2.5.0/EPP   subStatus Description succincte
domaine_reserve_commune city City name
domaine_reserve_special special Special request
domaine_reserve_sld sld Protected Sub Level Domain
domaine_reserve_convention protectedLabel Protected label syntax
 

Quelques exemples :

  • Domaine qui existe et publié dans le DNS :
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="yahoo.fr">
< domainName>yahoo.fr
< status>
< active/>
< /status>
< createdDateTime>1996-09-19T22:00:00.0Z
< lastDatabaseUpdateDateTime>2007-09-13T06:11:33.0Z
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

 

  • Domaine supprimé en période de rédemption :

< ?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="ouais-okay-super.fr">
< domainName>ouais-okay-super.fr
< status>
< inactive/>
< redemptionPeriod/>
< /status>
< createdDateTime>2010-03-03T16:35:07.0Z
< expirationDateTime>2011-05-04T09:21:04.0Z
< lastDatabaseUpdateDateTime>2011-04-04T09:21:04.0Z
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

 

  • Domaine supprimé en attente de suppression définitive du système (Garbage Collector) :

< ?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="floutchaploum-3000.fr">
< domainName>floutchaploum-3000.fr
< status>
< inactive/>
< delete disposition="pending"/>
< /status>
< createdDateTime>2010-02-18T16:59:32.0Z
< expirationDateTime>2010-03-20T16:59:43.0Z
< lastDatabaseUpdateDateTime>2010-02-18T16:59:43.0Z
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>
  • Noms de domaine soumis à examen préalable :
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="nazi.fr">
< domainName>nazi.fr
< status>
< policyNoncompliant>
< subStatus authority="fr">forbidden
< description language="en">Legal issue
< /policyNoncompliant>
< /status>
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="yahoo.com.fr">
< domainName>yahoo.com.fr
< status>
< policyNoncompliant>
< subStatus authority="fr">equivalentExists
< description language="en">Equivalent name in use
< /policyNoncompliant>
< /status>
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

 

  • Nom de domaine réservé (il existe dans le cas présenté) :
< ?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< iris:response xmlns:iris="urn:ietf:params:xml:ns:iris1">
< iris:resultSet>
< iris:answer>
< domain xmlns="urn:ietf:params:xml:ns:dchk1" authority="fr" registryType="dchk1" entityClass="domain-name" entityName="marseille.fr">
< domainName>marseille.fr
< status>
< active/>
< reserved>
< subStatus authority="fr">city
< description language="en">City name
< /reserved>
< /status>
< createdDateTime>2004-04-20T22:00:00.0Z
< lastDatabaseUpdateDateTime>2008-08-01T12:12:03.0Z
< /domain>
< /iris:answer>
< /iris:resultSet>
< /iris:response>

 

Read this page in English Haut de page