NAME

IO::EPP::DrsUa

SYNOPSIS

use IO::EPP::DrsUa;

# Parameters for IO::Socket::SSL
my %sock_params = (
    PeerHost        => 'epp.uadns.com',
    PeerPort        => 700,
    # without certificate
    Timeout         => 30,
);

# Create object, get greeting and call login()
my $conn = IO::EPP::DrsUa->new( {
    user => 'login',
    pass => 'xxxx',
    sock_params => \%sock_params,
    test_mode => 0, # real connect
} );

# Check domain
my ( $answ, $code, $msg ) = $conn->check_domains( { domains => [ 'qqq.com.ua', 'aaa.biz.ua' ] } );

# Call logout() and destroy object
undef $conn;

DESCRIPTION

Module for work with nic.ua/drs.ua domains

Drs.ua is a registry for biz.ua, co.ua, pp.ua and reseller for other .ua tlds

drs.ua uses deprecated epp version 0.5 -- it uses hostAttr instead of hostObj

Features:

  • special PP format

  • the contact id must be suffixed on "-cunic"

  • need full name in contact:update

  • to change the email address, you need to update the contact, not change the contact id

  • additional extensions with login should be passed as objURI, not extURI

  • contacts have only type loc

  • no commands host:check, host:create, host:update (consequence of hostAttr)

  • cannot use punycode in the email to the left of @

  • in contacts for an individual, the company field must be empty

  • domains in the zone pp.ua you can not delete, you can only not confirm the sms about registration or renewal so that they themselves are deleted

  • the disclose flag only works for biz.ua, co.ua

    For pp.ua you can't hide contacts

    In other tlds Privacy Protection must be performed on the client side

  • epp poll sends only the transaction number and also the result in the form of ok or fail, without the domain name or contact id

Documentation: http://drs.ua/rus/policy.html, http://tools.ietf.org/html/rfc3730

METHODS

Further overlap functions where the provider has features

create_contact

It has many features, see the description of the module above

update_contact

It has many features, see the description of the module above

req_poll

It has many features, see the description of the module above

AUTHORS

Vadim Likhota <vadiml@cpan.org>

COPYRIGHT

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.