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

DOMAIN:DELETE

Команда EPP <delete> domain призначена для видалення об'єкту Домен.

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

  • <domain:name> - Повністю певне доменне ім'я.

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

Домен НЕ МОЖЕ бути видалений у випадку, якщо в реєстрі є хости, що є дочірніми для даного домена. Перед видаленням домену необхідно переконатися, що в домена немає дочірніх хостів. Це можна зробити за допомогою команди <domain:info>. Якщо дочірні хости є, необхідно перевірити, чи не використовуються вони в якості серверів імен для інших доменів (не мають статусу "linked") і видалити їх за допомогою команди <host:delete>.

При прийомі команди <delete> здійснюються наступні перевірки:

  • Доменне ім'я відповідає [RFC1034].
    Якщо ні - помилка 2005 "Parameter value syntax error"
  • Інформація про домен є в Реєстрі.
    Якщо ні - помилка 2303 "Object not exists"
  • Клієнт є реєстратором - спонсором об'єкту домен.
    Якщо ні - помилка 2201 "Authorization error"
  • Статус об'єкту дозволяє операцію видалення.
    Якщо ні - помилка 2304 "Object status prohibits operation"
  • Чи є в реєстрі хости, що є дочернімі для даного домена.
    Якщо є - помилка 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>
        <domain:delete xmlns:domain="http://eunic.net.ua/epp/domain-1.1">
          <domain:name>ns5.example.epp.ua</domain:name>
        </domain: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>

Якщо регламентом домена передбачений період очікування видалення домена (redemptionPeriod та pendingDelete), то у відповідь на команду <delete> сервер поверне код повернення 1001

 <?xml version="1.0" encoding="UTF-8"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1001">
       <msg lang="en">Command completed successfully; action pending</msg>
     </result>
     <trID>
       <clTRID>USER-1277241099</clTRID>
       <svTRID>CO-20100623001139-986804-00002</svTRID>
     </trID>
   </response>
 </epp>

Коди відповідей сервера на команду <delete>

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

1001    "Command completed successfully; action pending"
        "Команду виконано успішно, дію відкладено"
        "Команда выполнена успешно, действие отложено"

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

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

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

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

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

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