.UA - наш дiм. Зробимо його кращим!

HOST:DELETE

Команда EPP host призначена для видалення об'єкту Хост.

Команда містить один елемент:

  • <host:name> - повністю певне ім'я хоста.

Команда видалення хоста доступна тільки для клієнта, який є поточним спонсором цього об'єкту. Якщо об'єкт має статус clientDeleteProhibited або serverDeleteProhibited, команда буде відхилена.

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

зміна 2011-12-15

Якщо хост, що видаляється, НЕ використовується в доменах цього реєстратора в якості Name-сервера, але використовується в доменах інших реєстраторів він МОЖЕ бути видалений.
При цьому реєстратори, в доменах яких цей хост використовувався як Name-сервер, будуть повідомлені про видалення цього хоста.

зміна 2013-11-01

Хост МОЖЕ бути видалений безумовно при використанні додаткового розширення до команди <delete> із EPP Extension uaepp:
<uaepp:deleteNS confirm="yes" />
При цьому в усіх доменах, в яких цей хост використовувався як Name-сервери, ці Name-сервера будуть видалені незалежно від статусів цих доменів. Усі реєстратори змінених доменів будуть повідомлені про видалення цього хоста. Опис додаткового extension (формальний синтаксис): "http://eunic.net.ua/epp/uaepp-1.1". Приклад використання нижче.


При прийомі команди <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> з безумовним видаленням хоста

<?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>
  <extension>
    <uaepp:delete
     xmlns:uaepp="http://eunic.net.ua/epp/uaepp-1.1">
     <uaepp:deleteNS confirm="yes" />
    </uaepp:delete>
  </extension>
  <clTRID>USER-1277241099</clTRID>
</command>
</epp>

УВАГА! При використанні цієї команди в усіх доменах, в яких хост був вказаний в якості name-сервера, незалежно від статусів цих доменів, хост буде видалений зі списку серверів! Дата upDate усіх доменів зміниться.

Приклад відповіді сервера на команду <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-сервера в доменах.