Алгоритмы преобразования данных из системы UANIC в EPP
Домены
Название поля в whois UANIC |
EPP |
Примечания |
whois |
domain:info |
domain |
domain |
<domain:name> |
переносится без изменений |
- |
registrant |
<domain:registrant> |
В поле registrant указан специальный EPP-контакт - unknown ("заглушка").
Для доменов второго уровня .UA устанавливается отдельный уникальный клон (копия) ник-хендла, который был указан в поле admin-c домена.
|
admin-c |
admin-c |
<domain:contact type="admin"> |
клон (копия) ник-хендла, который был указан в домене. См. описание преобразования контактов |
tech-c |
tech-c |
<domain:contact type="tech"> |
- клон (копия) ник-хендла, который был указан в домене. См. описание преобразования контактов |
license: |
license: |
<uaepp:license> |
Только для приватных доменов второго уровня. |
status |
status |
<domain:status> |
см. описание преобразования статусов |
nserver |
nserver |
<domain:ns> |
Хосты создаются автоматически. См. описание преобразования хостов |
mnt-by |
mnt-by |
<domain:clID> |
идентификатор регистратора; перенесено без изменений, для доменов без регистратора устанавлено значение ua.com_reg |
created: |
created: |
<domain:crID> |
идентификатор регистратора, зарегистрировавшего домен |
<domain:crDate> |
дата и время регистрации домена |
changed: |
modified: |
<domain:upID> |
идентификатор регистратора, внесшего изменения |
<domain:upDate |
дата и время последнего изменения домена |
- |
- |
<domain:trDate> |
дата и время последнего трансфера; не устанавливается |
remark |
- |
- |
поле не переносится |
- |
- |
<domain:authinfo> |
не устанавливается |
В EPP контакт registrant является обязательным. Поскольку в системе UANIC такое поле
отсутствовало, при переносе в это поле устанавливается специальный EPP-контакт "заглушка" -
оно заполняется unknown.
После переноса домена к регистратор для домена необходимо создать новый контакт регистранта
и указать его в поле registrant.
Преобразование значений статусов
Whois UANIC |
Whois UAEPP |
status: OK-UNTIL дата |
status: OK expires: дата |
status: HOLD_SINCE дата |
status: clientHold status: AutoRenewGracePeriod expires: дата |
status: BLOCKED дата |
status: clientHold expires: дата |
status: FROZEN-OK-UNTIL дата |
status: serverUpdateProhibited
status: serverDeleteProhibited
status: serverRenewProhibited
status: serverTransferProhibited
expires: дата |
Transfer-lock |
status: clientTransferProhibited
(для бесплатных доменов не используется) |
Преобразование даты и времени
UANIC |
EPP |
пояснения |
created |
<domain:crDate> |
дата создания |
ok-until hold-since |
<domain:exDate> |
Дата окончания делегирования |
- |
<domain:trDate> |
Дата последнего трансфера При переносе не устанавливается |
changed |
<domain:upDate> |
Дата последнего изменения |
Все даты выводятся формате, определенном в ISO 8601 (xsd:dateTime).
Время используется локальное (Киевское) с указанием TimeZone (+02:00 в зимнее время, +03:00 в летнее время).
Пример:
2010-01-24T15:31:22+02:00
Пример вывода информации в Whois
Домен в системе UANIC |
Домен в UAEPP |
domain: test-epp1.com.ua
admin-c: ST101-UANIC
tech-c: ST101-UANIC
status: OK-UNTIL 20130703114520
dom-public: NO
mnt-by: ua.myregistrar
nserver: delta.hostmaster.net.ua
nserver: secondary.net.ua
created: 0-UANIC 20110703114520
changed: UARR-UANIC 20121122160643
source: UANIC
|
domain: test-epp1.com.ua
registrant: unknown
admin-c: com-st101-1
tech-c: com-st101-1
mnt-by: ua.myregistrar
nserver: delta.hostmaster.net.ua
nserver: secondary.net.ua
status: ok
created: 2011-07-03 11:45:20+03
modified: 2013-02-01 00:00:53+02
expires: 2013-07-03 11:45:20+03
source: UAEPP
|
Домены второго уровня UA |
domain: test-epp1.ua
admin-c: ST101-UANIC
tech-c: ST101-UANIC
status: OK-UNTIL 20140703114520
dom-public: NO
license: 00000
mnt-by: ua.myregistrar
nserver: delta.hostmaster.net.ua
nserver: secondary.net.ua
created: 0-UANIC 20110703114520
changed: UARR-UANIC 20131122160643
source: UANIC
|
domain: test-epp1.ua
registrant: ua-st101-1
admin-c: ua-st101-2
tech-c: ua-st101-2
license: 00000
mnt-by: ua.myregistrar
nserver: delta.hostmaster.net.ua
nserver: secondary.net.ua
status: ok
created: 2011-07-03 11:45:20+03
modified: 2014-04-01 00:00:53+02
expires: 2014-07-03 11:45:20+03
source: UAEPP
|
Преобразование хостов
В систему EPP переносятся только хосты, которые используются в доменах.
Для таких хостов устанавливается статус linked.
Регистратор (<host:clID>) хоста совпадает с регистратором родительского домена.
Для внешних хостов (хостов в доменах, не обслуживаемых Реестром EPP) переносится
имя хоста (без ip-адресов); проверка наличия соответствующего сервера
не производится.
Преобразование ник-хендлов
Для преобразования в объекты Contact из базы UANIC выбираются только те ник-хендлы,
которые используются в публичном домене. По исходному ник-хендлу в базе
данных EPP создается один или более объектов Contact.
Если ник-хендл используется только в доменах одного регистраторв,
из одного ник-хендла формируется один контактный объект.
Если ник-хендл используется в доменах разных регистраторов, то для
одного ник-хендла создается несколько копий объектов contact (клоны),
содержащих одинаковые данные, но с разными идентификаторами.
Идентификатор контактного объекта формируется как:
двухбуквенный префикс:
для доменов ua - "ua-"
для доменов com.ua - "com-"
для доменов org.ua - "org-"
для доменов kiev.ua - "kv-"
для доменов cherkassy.ua ck.ua - "ck-"
для доменов chernigov.ua cn.ua - "cn-"
для доменов khmelnitskiy.ua/km.ua - "km-"
для доменов poltava.ua/pl.ua - "pl-"
для доменов rovno.ua/rv.ua - "rv-"
для доменов zhitomir.ua/zt.ua - "zt-"
для доменов vinnica.ua/vn.ua - "vn-"
для доменов lutsk.ua/lt.ua/volyn.ua - "lt-"
для доменов kirovograd.ua/kr.ua - "kr-"
имя старого ник-хендла (без -UANIC)
тире "-"
порядковый номер клона
Пример:
ник-хендл ST101-UANIC будет преобразован в
com-st101-1
com-st101-2
com-st101-3
Ник-хендлы, для которых были созданы объекты contact, не удаляются из
базы данных UANIC. По идентификатору контакта легко можно
найти ник-хендл, который послужил основой для данного контакта.
В ник-хенлах UANIC поля имени, названия организации и почтового адреса содержат три
языковых вариант: русский, украинский, английский.
В EPP-контактах допускается два языковых варианта: local и international.
Порядок преобразовании разноязыковых версий:
- если в полях person, organization, address ник-хендла был заполнен английский языковой
вариант, и в нем содержится текст на латинице (ASCII), содержимое данного поля без
изменения переносится в internationalized (type="int") вариант соответсвующего элемента
нового объекта contact.
- Если в полях person, organization, address заполнен украинский или русский вариант,
либо в английской версии были использованы символы, не входящие в латинский алфавит,
данные помещаются в localized (type="loc") версию соответствующего поля нового объекта contact
(при наличии украинского и русского полей, предпочтение отдается
украинскому, в случае его отсутствия - русскому).
Для ник-хендлов организаций (organization) название организации переписывается
в поля name и organization объекта contact, то есть название организации
будет указано дважды: в обязательном поле contact:name и contact:org
Для ник-хендлов частных лиц (person) при переносе в объкты contact
поле organization EPP-контакта остается пустым.
При преобразовании кодировка русских и укр букв приводится к кодировке UTF-8.
Формат телефонного и факсового номера приводится к международному формату -
строка длиной до 17 символов, начинающаяся со знака "+", затем код страны [ITU.E164.2005],
затем точка ".", затем последовательность цифр, представляющая номер (например: +380.441234567).
Для ник-хендлов частных лиц (person) после преобразования устанавливается
признак закрытия данных (contact:disclose) для полей:
<contact:name type="int"/>
<contact:name type="loc"/>
<contact:addr type="int"/>
<contact:addr type="loc"/>
<contact:voice/>
<contact:fax/>
<contact:email/>
Преобразование ник-хендлов -UANIC
Название поля в whois UANIC |
EPP |
Примечания |
whois |
contact:info |
nic-handle |
contact-id |
<contact:id> |
преобразуется в последовательность: двухбуквенный префикс-nic-handle-цифровой суффикс. Cм. Преобразование идентификатора |
person |
person person-loc |
<contact:name> (type="int|loc") |
см. Порядок преобразовании разноязыковых версий
|
organization |
person person-loc organization organization-loc |
<contact:org> (type="int|loc") |
см. Порядок преобразовании разноязыковых версий |
e-mail |
e-mail |
<contact:email> |
|
address |
address postal-code country |
<contact:street> - адрес
<contact:city> - город
<contact:sp> - область/район
<contact:pc> - почтовый индекс
<contact:cc> - страна |
см. Порядок преобразовании разноязыковых версий |
phone |
phone |
<contact:voice> |
|
fax |
fax |
<contact:fax> |
|
mnt-by |
mnt-by |
<contact:clID> |
идентификатор регистратора |
- |
status |
<contact:status> |
устанавливаются статусы "ok" и "linked" |
- |
created |
<contact:crID> <contact:crDate> |
устанавливается дата и время создания исходного nic-handle в базе UANIC |
changed |
modified |
<contact:upID> <contact:upDate> |
устанавливается дата и время переноса контакта в базу UAEPP |
remark |
- |
- |
не переносится |
url (для организаций) |
- |
- |
не переносится |
org-id (для организаций) |
- |
- |
не переносится |
- |
- |
<contact:disclose> |
Для частных лиц вся информация закрывается |
Пример преобразования
Nic-handle в системе UANIC (whois) |
Контакт в UAEPP (whois) |
nic-handle: ST101-UANIC
person: Svitlana Tkachenko
person: Світлана Ткаченко
address: Artema str, 50
address: 04060 KYIV
address: UA
phone: +380 (44) 5941794
e-mail: sveta@net.ua
changed: ST101-UANIC 20120117192044
source: UANIC
|
contact-id: com-st101-1
person: not published
e-mail: not published
address: not published
phone: not published
mnt-by: ua.myregistrar
status: ok
status: linked
created: 2001-03-22 00:00:00+02
modified: 2013-02-01 00:00:08+02
source: UAEPP
|
nic-handle: HOST4-UANIC
organization: Hostmaster
address: P.o.b., 23
address: 04053 KIEV
address: UA
phone: +380 (44) 5941794
e-mail: info@hostmaster.ua
url: http://hostmaster.ua
org-id: N/A
mnt-by: NONE
changed: ST101-UANIC 20110512141516
source: UANIC
|
contact-id: com-host4-1
person: Hostmaster
organization: Hostmaster
e-mail: info@hostmaster.ua
address: P.o.b., 23
address: KIEV
postal-code: 04053
country: UA
phone: +380 (44) 5941794
mnt-by: ua.myregistrar
status: ok
status: linked
created: 2005-01-11 00:00:00+02
modified: 2013-02-01 00:00:08+02
source: UAEPP
|
Отчет о преобразовании
Регистраторам будет направлен отчет о преобразовании ник-хендлов,
указанных к их доменах. Если по каким-то причинам информация
из ник-хендла не была перенесена (лишнее языковое поле, не удалось
распознать данные) в отчете указана ошибка:
nic_hdl | contact-id | err_id | error
AA9990 | com-aa9990-1 | cc0007 | Skip addr_loc: 04123 КИЕВ Shevchenko 77
AA9990 | com-aa9990-1 | cc0013 | city-int not found. Set N/A
AA9991 | com-aa9991-1 | cc0008 | Country not found. Set UA
AA9991 | com-aa9991-1 | cc0017 | Skip add phone: +12345678901
AA9992 | com-aa9992-1 | cc0013 | city-int not found. Set N/A
AA9992 | com-aa9992-1 | cc0014 | name-loc not found. Set N/A
Возможные коды ошибок пребразования
cc0001 |
skip org_loc |
EPP-элемент "название организации" (contact:org type="loc") уже заполнено из UANIC-поля organization (украинский вариант), поэтому информация из варианта на русском языке пропускается. |
cc0002 |
skip org_int |
EPP-элемент "название организации" (contact:org type="int") уже заполнено из UANIC-поля organization (английский вариант), поэтому информация из украинского/русского вариантов, указанная латиницей, пропускается. |
cc0003 |
skip name_loc |
EPP-элемент "название" (contact:name type="loc") уже заполнено из UANIC-поля person (украинский вариант), поэтому информация из варианта на русском языке пропускается. |
cc0004 |
skip name_int |
EPP-элемент "название" (contact:name type="int") уже заполнено из UANIC-поля person (английский вариант), поэтому информация из украинского/русского вариантов, указанная латиницей, пропускается. |
cc0005 |
Invalid country |
В UANIC-поле address указан некорректный код страны. Данные пропускаются. |
cc0006 |
Invalid index |
В UANIC-поле address указан некорректный почтовый индекс (длина свыше 16 символов). Данные не переносятся. |
cc0007 |
skip addr_loc |
EPP-элемент "адрес" (contact:street, contact:city, contact:sp type="loc") уже заполнено из UANIC-поля address (украинский вариант), поэтому информация из варианта на русском языке пропускается. |
cc0008 |
Country not found. Set UA |
EPP-элемент "код страны" (contact:сс) установлен в UA, так как из данных UANIC-поля address определить страну не удалось. |
cc0009 |
city-int not found. Set N/A |
EPP-элемент "город" (contact:city type="int") установлен в N/A ("Not Available"), так как из данных UANIC-поля address определить город в английской версии адреса не удалось. |
cc0010 |
Set address-int from remark |
EPP-элементы адреса (contact:street, contact:city, contact:сс type="int") выбраны данных UANIC-поля remark, так как поля адреса в UANIC не заполнены. |
cc0011 |
name-int/name-loc not found. Set N/A |
EPP-элемент "название" (contact:name) установлен в N/A ("Not Available"), так как из данных UANIC-поля person название не удалось. |
cc0012 |
name-int not found. Set N/A |
EPP-элемент "название" (contact:name type="int") установлен в N/A ("Not Available"), так как из данных UANIC-поля person определить название на латинице не удалось, хотя адрес на латинице есть. |
cc0013 |
city-int not found. Set N/A |
EPP-элемент "город" (contact:city type="int") установлен в N/A ("Not Available"), так как из данных UANIC-поля address определить город на латинице не удалось, хотя название на латинице есть. |
cc0014 |
name-loc not found. Set N/A |
EPP-элемент "название" (contact:name type="loc") установлен в N/A ("Not Available"), так как из данных UANIC-поля person определить название на кириллице не удалось, хотя адрес на кириллице есть. |
cc0015 |
city-loc not found. Set N/A |
EPP-элемент "город" (contact:city type="loc") установлен в N/A ("Not Available"), так как из данных UANIC-поля address определить город на кириллице не удалось, хотя название на кириллице есть. |
cc0016 |
Skip invalid phone |
В UANIC-поле phone указан некорректный номер телефона (недопустимые символы либо длина больше 16 символов). Данные не переносятся. |
cc0017 |
Skip add phone |
В UANIC-поле phone указано более одного номера телефона. Лишние номера пропускаются. |
cc0018 |
Skip add fax |
В UANIC-поле fax указано более одного номера факса. Лишние номера пропускаются. |