Net-DRI
view release on metacpan or search on metacpan
* E164 for ENUM (RFC 4114)
* Enum Validation (RFC 5076)
* SecDNS for DNSSEC (RFC 4310)
* Infrastructure ENUM in Austria
* NSgroup (used by .BE and .EU)
* CentralNic extensions: Release, TTL, WebForwarding
* Domain/Contact/Host and other extensions needed for extra services in various TLD:
.EU .COM .NET .MOBI .AERO .CAT .US .PL .SE .BE .AT .COOP .LU .ASIA .AU .NAME .ORG .UK
.DE .CH .LI .HN .SC .VC .AG .BZ .LC .MN .ME .CZ .TRAVEL .NO .BR .JOBS .PRO .FR .PT
.CX .GS .TL .KI .MS .MU .NF .HT .IM .SI .NG .NA .IT .NL .CA
- a full DAS (Domain Availability Service) implementation for .BE .EU .NL .AU
- a full Whois implementation (RFC 3912) for thin and thick registries :
support included for domain names in .COM .NET .ORG .BIZ .INFO .AERO
.EU .MOBI .NAME .LU .WS .SE .CAT .AT .TRAVEL .US .PT
- an IRIS (RFC3981) implementation with LWZ transport (RFC4993) for DCHK (5144):
currently only DENIC registry (.DE) provide this service
XCP transport (RFC4992) is also available
- an UDP/TCP/TLS socket transport
- an HTTP/HTTPS transport
- various SOAP transports over HTTP/HTTPS
- an SMTP transport
- Net::DRI::DRD::* modules for : .EU .COM .NET .TV .CC .WS .SE .PL .US .CAT .FR
.BE .MOBI .INFO .ORG .AT .LU .BIZ .NAME .NU .UK .AU .AERO .ASIA .COOP
IENUMAT .DE .CH .LI .HN .SC .VC .AG .BZ .LC .MN .ME .CZ .TRAVEL .PT
.NO .BR .PRO CoCCA CentralNic .IM .SI .CO.CZ .IT AdamsNames .AU .GL .NL .CA
- a Net::DRI::DRD::AFNIC covering AFNIC registry for .FR
(only domain_check through web services and all operations by email or EPP)
- Net::DRI::DRD::* modules to use registrars API for Gandi, OVH, BookMyName, OpenSRS
- a shell (Net::DRI::Shell) providing autocompletion, logging and batch operations to be able
to leverage all Net::DRI power without writing any line of code
(see Net::DRI::Shell module documentation for all details)
If you are a registry/registrar/reseller, we would welcome
the opportunity to be able to test Net::DRI against your system. Please
drop a note to the authors of Net::DRI and do not hesitate to provide
this framework to your clients (see license file).
If you are already using Net::DRI or planning to do so, please let us also know.
Do not hesitate to let others know and if you want, you are welcome to make a link
back to our website at <http://www.dotandco.com/services/software/Net-DRI/index.en>
Perl modules needed
-------------------
Make sure to use at least Perl 5.8.4 as earlier versions have issues
with utf8 handling which will cause errors for EPP.
You also need the following modules:
Carp (*)
DateTime
DateTime::Duration
DateTime::Format::Strptime
DateTime::Format::ISO8601 (>=0.06)
DateTime::TimeZone
Class::Accessor
Class::Accessor::Chained
Time::HiRes
Email::Valid
IO::Socket::INET (*)
IO::Socket::SSL (>=0.90)
XML::LibXML (>=1.61)
UNIVERSAL::require
SOAP::Lite (needed only for AFNIC, BookMyName, OVH, Gandi webservices)
SOAP::WSDL (needed only for OVH webservices)
MIME::Entity (needed only for AFNIC emails)
Net::SMTP (needed only for AFNIC emails)
LWP::UserAgent (needed only for OpenSRS, .PL and .IT)
Digest::MD5 (needed only for OpenSRS)
Net::DNS (needed only for .DE IRIS DCHK queries)
IO::Uncompress::RawInflate (needed only for .DE IRIS DCHK queries) (*)
All dates and durations exchanged with Net::DRI should be
DateTime and DateTime::Duration objects
Modules marked (*) are core Perl modules.
Install
-------
Use the standard procedure:
perl Makefile.PL ; make ; make test ; make install
Or just copy the content of the lib/ directory somewhere in your path.
You can use tests available in t/ to make sure everything is well.
(all tests are done locally and do not require a network connection;
those who require a network connection are not enabled by default)
LICENSE INFORMATION
-------------------
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
See the accompanying LICENSE file for all details.
Some parts of this library have been contributed by other authors,
and are copyrighted to them. See each specific module documentation.
How to use
----------
You can find examples in the eg subdirectory:
afnic_ws.pl : as AFNIC member, to use AFNIC web services
afnic_email.pl : as AFNIC member, to use the email robot
ws_rrp.pl : as registrar, to connect to .WS using RRP
eurid_epp.pl : as registrar, connect to EURid test systems
cat_epp.pl : as registrar, connect to .CAT test systems
coop_epp.pl : as registrar, connect to .COOP test systems
epp_client_no.pl (+ xmlfilter.pl) : as registrar, do operations with the .NO registry
das.pl : for anyone, to check domain availability in various TLDs
whois.pl : for anyone, to do whois queries for some TLDs.
iris_dchk.pl : for anyone, to do IRIS DCHK queries for some .DE domain names
( run in 1.835 second using v1.01-cache-2.11-cpan-39bf76dae61 )