Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Management of various whois servers for .ua #165

Open
bessone opened this issue Nov 19, 2021 · 1 comment
Open

Management of various whois servers for .ua #165

bessone opened this issue Nov 19, 2021 · 1 comment

Comments

@bessone
Copy link
Contributor

bessone commented Nov 19, 2021

Description
The management of .ua domains is really complicated, there is a great fragmentation between the companies that manage the different third levels.

General information can be found at this page https://hostmaster.ua/2ld/, with details of the various extensions.

Redirect
The whois of many extensions always responds through whois.ua which does an internal redirect for the request to the correct server.

Here is an example (detali.zp.ua):

% Request from XX.XX.XX.XX
% This is the Ukrainian Whois query server #I.
% The Whois is subject to Terms of use
% See https://hostmaster.ua/services/
%
% IN THE PROCESS OF DELEGATION OF A DOMAIN NAME,
% THE REGISTRANT IS AN ENTITY WHO USES AND MANAGES A CERTAIN DOMAIN NAME,
% AND THE REGISTRAR IS A BUSINESS ENTITY THAT PROVIDES THE REGISTRANT
% WITH THE SERVICES NECESSARY FOR THE TECHNICAL MAINTENANCE OF THE REGISTRATION AND OPERATION OF THE DOMAIN NAME.
% FOR INFORMATION ABOUT THE REGISTRANT OF THE DOMAIN NAME, YOU SHOULD CONTACT THE REGISTRAR.

% The object shown below is NOT in the UAEPP database.
% It has been obtained by querying a remote server:
% (whois.zp.ua) at port 43.
%
% REDIRECT BEGIN

% Request from XX.XX.XX.XX
% This is the EUNIC Whois query server #KV.
% The Whois is subject to Terms of use.
% See https://coordinator.ua/services/.

% Інформація надається виключно в ознайомлювальних цілях.
% Єдиним джерелом первинних даних про доменне ім'я є реєстратор доменного імені,
% який може надати необхідну інформацію, в установленому законом порядку.

% Реєстратор доменних імен не має жодного відношення до інформації що була,
% є або буде опублікована на ресурсі власника доменного імені, а також не несе
% відповідальності за можливі наслідки використання доменного імені реєстрантом.

domain:           detali.zp.ua
registrant:       frh-84ragvin280h
admin-c:          frh-yijj5ruqafce
tech-c:           frh-snjfubneodkj
mnt-by:           co.freehost
nserver:          gamma.freehost.com.ua
nserver:          beta.freehost.com.ua
nserver:          alpha.freehost.com.ua
status:           clientTransferProhibited
created:          2009-12-09 14:52:47+02
modified:         2019-10-25 14:54:07+03
expires:          2022-12-09 14:52:47+02
source:           EUNIC

% Registrar:
% ==========
registrar:        co.freehost
organization:     FREEHOST PP
organization-loc: ПП “Фріхост“
url:              http://www.freehost.com.ua
city:             Kyiv
country:          UA
abuse-url:        https://freehost.com.ua/domain/domaincontact/
abuse-email:      abuse@freehost.com.ua
abuse-phone:      +380.443640571
abuse-postal:     Ukraine 01032 Kyiv box # 50
abuse-postal-loc: Україна 01032 Київ а/с 50
source:           EUNIC


% Query time:     5 msec



% REDIRECT END

Usually there are no problems, but arriving the request to the final server (in this case whois.zp.ua) from the IP of the whois.ua server, it can sometimes happen that the destination server does not return the result for the temporary ban due to too many requests, here is an example:

% Request from XX.XX.XX.XX
% This is the Ukrainian Whois query server #I.
% The Whois is subject to Terms of use
% See https://hostmaster.ua/services/
%
% IN THE PROCESS OF DELEGATION OF A DOMAIN NAME,
% THE REGISTRANT IS AN ENTITY WHO USES AND MANAGES A CERTAIN DOMAIN NAME,
% AND THE REGISTRAR IS A BUSINESS ENTITY THAT PROVIDES THE REGISTRANT
% WITH THE SERVICES NECESSARY FOR THE TECHNICAL MAINTENANCE OF THE REGISTRATION AND OPERATION OF THE DOMAIN NAME.
% FOR INFORMATION ABOUT THE REGISTRANT OF THE DOMAIN NAME, YOU SHOULD CONTACT THE REGISTRAR.

% The object shown below is NOT in the UAEPP database.
% It has been obtained by querying a remote server:
% (whois.zp.ua) at port 43.
%
% REDIRECT BEGIN

% Request from XX.XX.XX.XX
% This is the EUNIC Whois query server #KV.
% The Whois is subject to Terms of use.
% See https://coordinator.ua/services/.

% Інформація надається виключно в ознайомлювальних цілях.
% Єдиним джерелом первинних даних про доменне ім'я є реєстратор доменного імені,
% який може надати необхідну інформацію, в установленому законом порядку.

% Реєстратор доменних імен не має жодного відношення до інформації що була,
% є або буде опублікована на ресурсі власника доменного імені, а також не несе
% відповідальності за можливі наслідки використання доменного імені реєстрантом.

Requests limit exceeded. Please try again later.



% REDIRECT END

To avoid this, making calls directly without redirect, you have to manage the correct whois server for each third level, the list is very long, I started extracting information from various sites, but I'm not working too much on these extensions and with the redirect which usually works, I have not completed the job.

No Redirect
There are three extensions for which the redirect does not work, I have identified them as technically managed by DRS (https://drs.ua), the correct server for these extensions must be added:

  • .biz.ua
  • .co.ua
  • .pp.ua

Activities
In addition to the commit for the three DRS extensions, I would keep this issue open for reference and any further commits for the various servers if they become necessary.

@bessone
Copy link
Contributor Author

bessone commented Nov 19, 2021

The list of all third levels that I have identified, in case of updates this table will be modified

TLD Whois Server Registrar
.ua whois.ua https://hostmaster.ua
.com.ua whois.ua
.net.ua whois.net.ua https://www.coordinator.ua
.gov.ua whois.ua
.org.ua whois.ua
.edu.ua whois.ua
.cherkassy.ua whois.ua
.cherkasy.ua whois.ua
.ck.ua whois.ua
.chernigov.ua whois.ua
.chernihiv.ua whois.ua
.cn.ua whois.ua
.chernovtsy.ua whois.ua
.cv.ua whois.ua
.chernivtsi.ua whois.ua
.ivano-frankivsk.ua whois.ua
.if.ua whois.ua
.kherson.ua whois.ua
.ks.ua whois.ua
.khmelnitskiy.ua whois.ua
.km.ua whois.ua
.kiev.ua whois.ua
.kyiv.ua whois.ua
.lutsk.ua whois.ua
.lt.ua whois.ua
.volyn.ua whois.ua
.poltava.ua whois.ua
.pl.ua whois.ua
.rovno.ua whois.ua
.rv.ua whois.ua
.rivne.ua whois.ua
.ternopil.ua whois.ua
.te.ua whois.ua
.uzhgorod.ua whois.ua
.uz.ua whois.ua
.vinnica.ua whois.ua
.vn.ua whois.ua
.zhitomir.ua whois.ua
.zt.ua whois.ua
.in.ua whois.sunic.ua http://sunic.ua
.nikolaev.ua whois.sunic.ua http://sunic.ua
.mk.ua whois.sunic.ua http://sunic.ua
.odessa.ua whois.sunic.ua http://sunic.ua
.od.ua whois.sunic.ua http://sunic.ua
.odesa.ua whois.sunic.ua http://sunic.ua
.crimea.ua whois.crimea.ua
.sebastopol.ua whois.crimea.ua
.yalta.ua whois.crimea.ua
.dnepropetrovsk.ua whois.dp.ua
.dp.ua whois.dp.ua
.dnipropetrovsk.ua whois.dn.ua
.donetsk.ua whois.dn.ua https://www.coordinator.ua/
.dn.ua whois.dn.ua https://www.coordinator.ua/
.lugansk.ua whois.dn.ua https://www.coordinator.ua
.lg.ua whois.dn.ua https://www.coordinator.ua
.kharkov.ua whois.kh.ua https://www.coordinator.ua
.kh.ua whois.kh.ua https://www.coordinator.ua
.kharkiv.ua whois.kh.ua https://www.coordinator.ua
.kirovograd.ua whois.kr.ua
.kr.ua whois.kr.ua
.lviv.ua whois.lviv.ua
.sumy.ua whois.sm.ua https://www.coordinator.ua
.sm.ua whois.sm.ua https://www.coordinator.ua
.zaporizhzhe.ua whois.zp.ua https://www.coordinator.ua
.zp.ua whois.zp.ua https://www.coordinator.ua
.biz.ua whois.biz.ua https://drs.ua
.co.ua whois.co.ua https://drs.ua
.pp.ua whois.pp.ua https://drs.ua

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant