.UA - наш дом. Сделаем его лучшим!
Тестовый Сервер


HOST:CHECK

Команда EPP <check> host предназначена для проверки существования хоста и проверки возможности регистрации нового хоста с заданным именем.

Команда <check> содержит один или несколько (но не более 10) элементов:

  • <host:name> - Полностью определенное имя хоста.

Пример команды <check>

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <command>
     <check>
       <host:check
        xmlns:host="http://eunic.net.ua/epp/host-1.1">
         <host:name>ns5.example.epp.ua</host:name>
         <host:name>ns5.example.net</host:name>
       </host:check>
     </check>
     <clTRID>USER-1275850648</clTRID>
   </command>
 </epp>

При успешном выполнении команды <check> в ответе сервера элемент <resData> содержит под-элемент <host:chkData>, в котором присутствуют элементы <host:cd> - по одному на каждый <host:name> в запросе.

<host:cd> содержит следующие под-элементы:

  • <host:name avail="0/1"> - заданное имя хоста с атрибутом "avail", который может принимать значения "0" или "1". "0" означает, что такой хост не может быть создан, "1" означает, что имя хоста синтаксически корректно и свободно.
  • <host:reason> - необязательный элемент. Задается при avail="0", описывает причину, по которой хост не может быть создан.

При приеме команды <check> host для каждого указанного в списке хоста производятся следующие проверки:

  • Имя хоста соответствует [RFC1034]. Если нет - avail="0" и <host:reason>: "Incorrect hostname"
  • Информации о хосте нет в Реестре. Если нет - avail="0" и <host:reason>: "Object exists"
  • Определяется тип хоста (внутренний или внешний).
    если внутренний, то:
    • В Реестре зарегистрирован родительский домен для данного хоста. Если нет - avail="0" и <host:reason>: "Parent domain not exists"
    • Является ли регистратор, приславший заявку, спонсором родительского домена. Если нет - avail="0" и <host:reason>: "You have no permissions to add this nameserver"
    если внешний, то:
    • Имеется в системе DNS данный хост (производится попытка определить его ip-адрес). Если нет - avail="0" и <host:reason>: "There are no data about server found"

Пример ответа сервера на команду <check>

 <?xml version="1.0" encoding="UTF-8"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1000">
       <msg lang="en">Command completed successfully</msg>
     </result>
     <resData>
       <host:chkData
        xmlns:host="http://eunic.net.ua/epp/host-1.1">
         <host:cd>
           <host:name avail="1">ns5.example.epp.ua</host:name>
         </host:cd>
         <host:cd>
           <host:name avail="0">ns5.example.net</host:name>
           <host:reason lang="en">There are no data about server found</host:reason>
         </host:cd>
       </host:chkData>
     </resData>
     <trID>
       <clTRID>USER-1275850648</clTRID>
       <svTRID>CO-20100606215846-157155-00002</svTRID>
     </trID>
   </response>
 </epp>

Коды ответов сервера на команду <check>

1000    "Command completed successfully"
        "Команду виконано успішно"
        "Команда выполнена успешно"

2001    "Command syntax error"
        "Синтаксична помилка команди"
        "Синтаксическая ошибка команды"
	Ошибка возникает при числе проверяемых объектов, 
	большем максимально допустимого (10)