.UZ  Domain Network Information Centre

DOMAIN:TRANSFER REQUEST

Команда EPP <transfer op=request> domain предназначена для отправки запроса на перевод объекта Домен к другому регистратору - спонсору.

Чтобы подать команду <transfer op="request">, регистратор, не являющийся в данный момент регистратором - спонсором объекта Домен, должен указать пароль объекта (authinfo). Для домена, находящегося в любом из статусов clientTransferProhibited, serverTransferProhibited или pendingTransfer команда <transfer op=request> принята не будет.

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

  • Доменное имя соответствует [RFC1034].
    Если нет - ошибка 2005 "Parameter value syntax error"
  • Информации о домене есть в Реестре.
    Если нет - ошибка 2303 "Object not exists"
  • Клиент является регистратором - спонсором домена. Если да - ошибка 2106 "Object is not eligible for transfer"
  • Регистратор имеет право на регистрацию в данном публичном домене.
    Если нет - ошибка 2307 "Unimplemented object service"
  • Задано обязательное поле <domain:authinfo><pw>.
    Если нет - ошибка 2001 "Command syntax error"
  • Значение поля <domain:authinfo><pw> совпадает с текущим значением authinfo домена.
    Если нет - ошибка 2202 "Authorization error"
  • Статус объекта позволяет операцию трансфера (не имеет статусов TransferProhibited, pendingDelete, redemptionPeriod).
    Если нет - ошибка 2304 "Object status prohibits operation"
  • Объект не находится с статусе pendingTransfer.
    Если статус pendingTransfer уже установлен - ошибка 2300 "Object pending transfer"
  • Домен находится на обслуживании у псевдорегистратора (не актуализирован).
    В этом случае период продления срока регистрации домена устанавливается в 0 (домен не будет продлен при трансфере)
  • Период продления срока регистрации домена задан.
    Если нет - устанавливается срок 1 год при переводе домена от другого регистратора
  • Период продления срока регистрации при переводе домена от другого регистратора не равен 1 году.
    Если да - ошибка 2004 "Parameter range error"
  • На балансе регистратора достаточно средств для осуществления операции.
    Если нет - ошибка 2309 "Application rejected"
  • Заявка соответствует правилам публичного домена (если они дополнительно установлены).
    Если нет - 2309 "Application rejected"

После успешного приема запроса на трансфер, объект Домен получает статус pendingTransfer. Текущему регистратору - спонсору объекта Домен направляется уведомление о приеме заявки на трансфер домена через систему уведомлений EPP <poll>. Уведомление также дублируется по e-mail.

В течение времени автоматического срабатывания, определенного правилами публичного домена, от текущего регистратора - спонсора домена ожидается ответ на запрос трансфера: подтверждение или отказ. При получении ответа заявка на transfer немедленно обрабатывается: при положительном ответе - заявка будет удовлетворена, при отрицательном - в выполнении трансфера будет отказано.

Если по истечении времени автоматического срабатывания ответ не был получен, трансфер производится Реестром:

  • заявка на transfer удовлевлетворяется, ей присваивается статус "serverApproved" (трансфер подтвержден сервером)
  • домен и его подчиненные хосты переводится к новому регистратору - спонсору
  • создается клон объекта Контакт, указанного в качестве регистранта домена. Регистратором - спонсором данного объекта контакт установливается принимающий регистратор. Новый объект указывается в качестве нового регистранта домена.
  • Контакты домена с типами "admin", "tech" удаляются. Принимающий регистратор может установить их самостоятельно
  • статус pendingTransfer у домена и подчиненных хостов снимается
  • домен продлевается на указанное в элементе domain:period количество лет
  • authinfo (пароль) домена удаляется

Команда <transfer op="request"> содержит следующие элементы:

  • <domain:name> - полностью определенное доменное имя.
  • <domain:period unit="y"> - необязательный элемент, определяющий количество лет, на которые продлевается срок регистрации домена после проведения трансфера. Согласно Регламента EPP при трансфере домена от другого регистратора возможно продление только на 1 год. Другие значения этого параметра считаются ошибочными.
    При трансфере от псевдорегистратора продление домена не производится, т.е. значение параметра может быть только 0. Другие значения этого параметра считаются ошибочными.
  • <domain:authInfo> - элемент, указывающий authInfo (пароль к объекту).

Пример EPP команды <transfer op="request">

  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
    <command>
      <transfer op="request">
        <domain:transfer 
         xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
          <domain:name>example2-epp.uz</domain:name>
          <domain:period unit="y">1</domain:period>
          <domain:authInfo>
            <domain:pw>FOObar22</domain:pw>
          </domain:authInfo>
        </domain:transfer>
      </transfer>
      <clTRID>USER2-1276609055</clTRID>
    </command>
  </epp>

При успешной обработке команды сервер выдает код результата

1001  "Command completed successfully; action pending"
и ответ сервера содержит секцию <resData> <trnData>, в которой присутствуют следующие элементы:

  • <domain:name> - полностью определенное доменное имя.
  • <domain:trStatus> - текущий статус операции transfer - "pending".
  • <domain:reID> - идентификатор регистратора, приславшего запрос transfer.
  • <domain:reDate> - локальные дата и время, когда был прислан запрос transfer.
  • <domain:acID> - идентификатор регистратора - спонсора домена.
  • <domain:acDate> - локальные дата и время, до которых ожидается ответ на запрос от текущего регистратора.
  • <domain:exDate> - дата и время (локальное) окончания регистрации домена, которые будут установлены в случае проведения операции transfer

Пример ответа сервера на команду <transfer op="request">

  <?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>
      <resData>
        <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
          <domain:name>example2-epp.uz</domain:name>
          <domain:trStatus>pending</domain:trStatus>
          <domain:reDate>2010-06-15T16:37:35+03:00</domain:reDate>
          <domain:acDate>2010-06-22T16:37:35+03:00</domain:acDate>
          <domain:exDate>2012-06-10T22:58:28+03:00</domain:exDate>
        </domain:trnData>
      </resData>
      <trID>
        <clTRID>USER2-1276609055</clTRID>
        <svTRID>hst-20100615163736-665862-00002</svTRID>
      </trID>
    </response>
  </epp>

Коды ответов сервера на команду <transfer op="request">

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

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

2005    "Parameter value syntax error"
        "Синтаксическая ошибка параметра"
        Ошибка выдается, если неверно указан 
        один из параметров

2106    "Object is not eligible for transfer"
        "Объект не подлежит трансферу"

2202    "Invalid authorization information"
        "Недействительные данные аутентификации"
         Ошибка выдается при неверно указанном authInfo.

2300    "Object pending transfer"
        "Объект в ожидании трансфера"
         Ошибка выдается, когда запрашиваемый объект 
         уже находится в статусе pendingTransfer.

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

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