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


HOST:DELETE

Команда EPP <delete> host предназначена для удаления объекта Хост.

Команда <delete> содержит один элемент:

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

Команда удаления хоста доступна только для клиента, который является текущим спонсором данного объекта. Если объект имеет статус clientDeleteProhibited или serverDeleteProhibited, команда будет отклонена.

Хост НЕ МОЖЕТ быть удален в случае, если в реестре есть домены, использующие данный объект в качестве name-сервера (делегированные на данный хост). Перед удалением хоста необходимо убедиться, что он не имеет статуса "linked". Это можно сделать с помощью команды <info>

изменение 2011-12-15

Если удаляемый хост НЕ используется в доменах данного регистратора в качестве Name-сервера, но используется в доменах других регистраторов, он МОЖЕТ быть удален.
При этом регистраторы, в доменах которых данный хост использовался в качестве Name-сервера, будут уведомлены об удалении данного хоста.

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

  • Имя хоста соответствует [RFC1034]. Если нет - ошибка 2005 "Parameter value syntax error"
  • Информации о хосте есть в Реестре. Если нет - ошибка 2303 "Object not exists"
  • Клиент является спонсором хоста. Если нет - ошибка 2201 "Authorization error"
  • Статус объекта позволяет операцию удаления. Если нет - ошибка 2304 "Object status prohibits operation"
  • Есть ли в реестре домены, принадлежащие регистратору-спонсору удаляемого хоста, использующие данный хост в качестве name-сервера. Если есть - ошибка 2305 "Object association prohibits operation"

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

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

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

При успешном выполнении команды <delete> в ответе сервера секции <resData> отсутствует.

 <?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>
     <trID>
       <clTRID>USER-1277241099</clTRID>
       <svTRID>CO-20100623001139-986804-00002</svTRID>
     </trID>
   </response>
 </epp>

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

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

2001    "Command syntax error"
        "Синтаксична помилка команди"
        "Синтаксическая ошибка команды"

2005    "Parameter value syntax error"
        "Синтаксична помилка параметра"
        "Синтаксическая ошибка параметра"

2201    "Authorization error"
        "Помилка авторізаії"
        "Ошибка авторизации"
         Ошибка выдается при попытке удалить чужой объект.

2303    "Object does not exist"
        "Об'єкт не існує"
        "Объект не существует"
         Ошибка выдается при попытке удалить несуществующий объект.

2304    "Object status prohibits operation"
        "Статус об'єкта не дозволяє здійснення операції"
        "Статус объекта не позволяет совершение операции"
         Ошибка выдается при попытке удалить объект, имеющий
         статус DeleteProhibited.

2305    "Object association prohibits operation"
        "Зв'язки об'єкта не дозволяють здійснення операції"
        "Объектные связи не допускают совершение операции"
         Ошибка выдается при попытке удалить объект, используемый
         в качестве name-сервера в доменах.