-
-
25 Mar 2010 01:25:14 UTC
- Browse (raw)
- Changes
- How to Contribute
- Issues (3)
- Testers (164 / 420 / 11)
- Kwalitee
Bus factor: 0- 22.09% Coverage
- License: open_source
- Activity
24 month- Tools
- Download (435.81KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- Carp
- Class::Accessor
- Class::Accessor::Chained
- DateTime
- DateTime::Duration
- DateTime::Format::ISO8601
- DateTime::Format::Strptime
- DateTime::TimeZone
- Email::Valid
- IO::Socket::INET
- IO::Socket::SSL
- Test::More
- Time::HiRes
- UNIVERSAL::require
- XML::LibXML
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
Changes for version 0.96 - 2010-03-25
- DRD/SIDN & associated modules : .NL EPP full support (work sponsored by SIDN)
- DRD/CIRA & associated modules : .CA EPP full support (work sponsored by CIRA)
- .IT EPP extensions contributed by Alessandro Zummo, with some changes
- Logging/Syslog : contributed by Jørgen Thomsen
- .GL EPP support contributed by Jørgen Thomsen
- Protocol/EPP/Util : some utility functions previously in Protocol/EPP/Message Protocol/EPP Protocol/EPP/Core/{Contact,Domain}, but needed in other places (various EPP extensions that has been modified to use this new module)
- XML::LibXML version 1.61 is needed for getChildrenByTagName('*') (reported by Cipriano Groenendal)
- Data/Contact/AFNIC : relax test on country, as TLD is opening to French abroad
- Protocol/EPP/Extensions/AFNIC/Domain : during create make sure to test contacts validity
- .NO updates by UNINETT Norid ( http://www.norid.no ), consisting of the following
- .NO : Adaptions to XML-schema for host: All 'ownerID/ownerid/Owner ID' replaced by 'sponsoringClientID/sponsoringclientid/Sponsor ID'
- .NO : Added facets support, facets are available for all EPP-commands/operations, including poll/ack.
- .NO : Updated the test client eg/epp_client_no.pl to support setting of facets for all operations. The client has been used for testing and verification of the implementation.
- .NO : Added some tests to t/633norid_epp.t to verify some operations without and with facets. Added module test for domain_withdraw.
- .NO : Improved parsing of various service messages.
- .SE various updates (contributed by Jørgen Thomsen, with some changes)
- Protocol/ResultStatus::get_extended_results() : change of output API, now gets back an array of ref hashes (previously: array of scalars)
- Protocol/EPP/Message : new add_to_extra_info() internal method
- Protocol/EPP/Message : changing the API of data parsed out of value/extValue nodes + better parse of extValue nodes in EPP
- Protocol/RRI/Message,Protocol/EPP/Extensions/VeriSign/NameStore,Protocol/EPP/Extensions/{PL,NO}/Message : update to new API for registry extra_info, and use of add_to_extra_info()
- Protocol/EPP/Extensions/Nominet : various update per instructions from http://www.nominet.org.uk/registrars/systems/nominetepp/changestoepp/
- Protocol/Whois/Domain/EU : detection of registry rate limiting (after report from Denise Clampitt)
- Transport/HTTP : better error message if remote_url not correctly defined (suggested by Andreas Wittkemper)
- Protocol/EPP/Extensions/SE : added SecDNS as default extension (from Andreas Wittkemper)
- Protocol/IRIS/LWZ : removing fallback to RFC1950 as Denic server should be fixed by now (to use RFC1951 as mandatory by the LWZ RFC)
- Protocol/ResultStatus::as_string() : changed the output format
- DRD/{SE,SIDN} : various updates regarding durations (contributed by Jørgen Thomsen)
- DRD/BE : add proper methods for transfer_quarantine,trade,reactivate,undelete (reported by Andreas Wittkemper)
- DRD/ICANN : add .CAT for allowed 1 and 2 characters domain names
- Protocol/EPP/Extensions/SWITCH : add the SecDNS extension
- DRD + DRD/* : check_name() verify_name_{host,domain}() enforce_{domain,host}_name_constraints() _verify_name_rules() : return error string instead of error code for better error tracking
- DRD/NO : remove verify_name_host() the superclass version is the same
- DRD/{AT,IENUMAT} : verify_name_domain() converted to new framework
- Logging framework : internal changes for simplicity and less context passing, only external change: key "driver" used in header format is now named "transport" (prompted by bugreport from Jørgen Thomse regarding Transport->ping() missing logging context)
- Transport : login/logout exchanges use the same "namespace" for the TRID than the relevant profil, instead of the transport name
- Transport : added some more transport logging in all subclasses (besides Socket & HTTP that had it already)
- Transport/Socket : remove use of eof() in _get as introduced in previous version as it seems to only create problems
- Protocol/EPP/Extensions/PL/Connection : now renamed to Protocol/EPP/Extensions/HTTP as it is also used by .IT
- DRD domain_create : bugfix for domain_check when pure_create!=1 (reported by Gerben Versluis)
- Protocol/EPP/Extensions/Nominet/Host : update() bugfix (contributed by Marc Winoto)
- Protocol/EPP/Extensions/{AFNIC,ARNES,DNSBE,EURid,PL}/Domain,Protocol/EPP/Extensions/{FCCN,Nominet}/Contact,Protocol/EPP/Extensions/Nominet/Account,Protocol/EPP/Extensions,CAT/DefensiveRegistration : correct test of contact class
- Protocol/EPP/Connection find_code : correct (and better) regex when some extension is present (bugfix by Michael Braunoeder from NIC.AT, applied with changes)
- Contact, Contact/AT : correct validation tests
- Shell : correct domain_update for registrant change (from bugreport by Jonathan Eshel)
Modules
Interface to Domain Name Registries/Registrars/ResellersSuperclass of various classes inside Net::DRILocal cache for Net::DRISuperclass of all Net::DRI Registry Drivers.AERO policies for Net::DRIAFNIC (.FR/.RE) Registry Driver for Net::DRI.AG policies for Net::DRIARNES (.SI) policies for Net::DRI.ASIA policies for Net::DRI.AT policies for Net::DRI.AU policies for Net::DRIAdamsNames (.TC .VG .GD) Registry driver for Net::DRI.BE (DNSBE) policies for Net::DRI.BIZ policies for Net::DRI.BR policies for Net::DRI.BZ policies for Net::DRIBookMyName (aka Free/ProXad/Online/Dedibox/Iliad) Registry driver for Net::DRI.CAT policies for Net::DRICIRA (.CA) Registry driver for Net::DRI.COOP policies for Net::DRI.CZ policies for Net::DRICentralNic (.LA .EU.COM .UK.COM etc.) Registry driver for Net::DRICoCCA Registry driver for Net::DRIDENIC (.DE) policies for Net::DRIEURid (.EU) policies for Net::DRIGL Registry driver for Net::DRIGandi Registry driver for Net::DRI.HN policies for Net::DRIICANN policies for Net::DRIInfrastructure ENUM.AT policies for Net::DRI.IM policies for Net::DRI.INFO policies for Net::DRI.CO.CZ policies for Net::DRI.IT policies for Net::DRI.LC policies for Net::DRI.LU policies for Net::DRI.ME policies for Net::DRI.MN policies for Net::DRI.MOBI policies for Net::DRI.NAME policies for Net::DRI.NO policies for Net::DRI.NU policies for Net::DRI.UK (Nominet) policies for Net::DRI.ORG policies for Net::DRIOVH Registry driver for Net::DRIOpenSRS Registry driver for Net::DRI.PL policies for Net::DRI.PRO policies for Net::DRIFCCN .PT Registry driver for Net::DRI.SC policies for Net::DRI.SE policies for Net::DRISIDN (.NL) Registry driver for Net::DRISWITCH (.CH/.LI) policies for Net::DRI.TRAVEL policies for Net::DRI.US policies for Net::DRI.VC policies for Net::DRIVerisign .COM/.NET/.CC/.TV/.BZ/.JOBS Registry driver for Net::DRIWebsite.WS .WS Registry driver for Net::DRIBundle of changes in Net::DRIHandle contact data, modeled from EPP for Net::DRIHandle .AERO contact data for Net::DRIHandle AFNIC contact data for Net::DRIHandle .SI contact data for Net::DRIHandle .ASIA contact data for Net::DRIHandle .AT contact data for Net::DRIHandle .BE contact data for Net::DRIHandle BR contact data for Net::DRIHandle .CAT contact data for Net::DRIHandle CIRA (.CA) contact data for Net::DRIHandle .COOP contact data for Net::DRIHandle .DE contact data for Net::DRIHandle EURid contact data for Net::DRIHandle FCCN (.PT) contact data for Net::DRIHandle .IT contact data for Net::DRIHandle .JOBS contact data for Net::DRIHandle .LU contact data for Net::DRIHandle .NO contact data for Net::DRIHandle .UK contact data for Net::DRIHandle OpenSRS contact data for Net::DRIHandle .PL contact data for Net::DRIHandle .SE contact data for Net::DRIHandle SIDN contact data for Net::DRIHandle .CH/.LI contact data for Net::DRIHandle .US contact data for Net::DRIHandle an ordered collection of contacts for Net::DRIHandle ordered list of nameservers (name, IPv4 addresses, IPv6 addresses) for Net::DRIEncapsulating raw data for Net::DRIAdditional API for Net::DRI operationsHandle a collection of statuses for an object, in a registry independent fashion for Net::DRIClass to store all exceptions inside Net::DRILogging Operations for Net::DRILogging to Files for Net::DRINull Logging Operations for Net::DRISTDERR Logging Operations for Net::DRISYSLOG Logging Operations for Net::DRISuperclass of all Net::DRI ProtocolsAFNIC Email Protocol for Net::DRIAFNIC Email Domain commands for Net::DRIAFNIC Email Message for Net::DRIAFNIC Web Services Protocol for Net::DRIAFNIC Web Services Domain commands for Net::DRIAFNIC Web Services Message for Net::DRIAdamsNames Web Services Protocol for Net::DRIAdamsNames Web Services Connection handling for Net::DRIAdamsNames Web Services Domain commands for Net::DRIAdamsNames Web Services Message for Net::DRIBookMyName (aka Free/ProXad/Online/Dedibox/Iliad) Web Services Protocol for Net::DRIBookMyName Web Services Account commands for Net::DRIBookMyName Web Services Domain commands for Net::DRIBookMyName Web Services Message for Net::DRIDAS Protocol (.BE & .EU Domain Availability Service) for Net::DRI.AU DAS Protocol (Domain Availability Service) for Net::DRI.AU DAS Connection handling for Net::DRI.AU DAS Domain commands for Net::DRI.AU DAS Message for Net::DRIAdamsNames DAS Protocol (Domain Availability Service) for Net::DRIAdamsNames DAS Connection handling for Net::DRIAdamsNames DAS Domain commands for Net::DRIAdamsNames DAS Message for Net::DRIDAS Connection handling for Net::DRIDAS Domain commands for Net::DRIDAS Message for Net::DRI.NL DAS Protocol (Domain Availability Service) for Net::DRI.NL DAS Connection handling for Net::DRI.NL DAS Domain commands for Net::DRI.NL DAS Message for Net::DRIEPP Protocol (STD 69 aka RFC 5730,5731,5732,5733,5734 obsoleting RFC 3730,3731,3732,3733,3734 and RFC 3735) for Net::DRIEPP over TCP/TLS Connection Handling (RFC4934) for Net::DRIEPP Contact commands (RFC4933 obsoleting RFC3733) for Net::DRIEPP Domain commands (RFC4931 obsoleting RFC3731) for Net::DRIEPP Host commands (RFC4932 obsoleting RFC3732) for Net::DRIEPP Registry messages commands (RFC4930 obsoleting RFC3730) for Net::DRIEPP Session commands (RFC4930 obsoleting RFC3730) for Net::DRIEPP Status for Net::DRI.AERO EPP extensions for Net::DRI.AERO EPP Contact extension commands for Net::DRI.AERO EPP Domain extension commands for Net::DRIAFNIC (.FR/.RE) EPP extensions for Net::DRIAFNIC (.FR/.RE) EPP Contact extensions for Net::DRIAFNIC (.FR/.RE) EPP Domain extensions for Net::DRIAFNIC (.FR/.RE) EPP Notifications for Net::DRIAFNIC (.FR/.RE) EPP Status for Net::DRIARNES (.SI) EPP extensions for Net::DRIARNES (.SI) EPP Contact extensions for Net::DRIARNES (.SI) EPP Domain extension commands for Net::DRIASIA EPP extensions for Net::DRI.ASIA EPP CED extensions for Net::DRI.ASIA EPP IPR extensions for Net::DRI.AT EPP extensions for Net::DRINIC.AT Result Condition EPP Mapping for Net::DRINIC.AT Contact Extensions for Net::DRINIC.AT EPP Domain extension for Net::DRIENUM.AT Options EPP Mapping for Net::DRINIC.AT Message EPP Mapping for Net::DRIENUM.AT Result Condition EPP Mapping for Net::DRI.AU EPP extensions for Net::DRI.AU EPP Domain extension commands for Net::DRIAfilias (.ORG & various ccTLDs) EPP extensions for Net::DRIAfilias EPP IDN Language commands (EPP-IDN-Lang-Mapping.pdf) for Net::DRIEPP renew redemption period support for Net::DRI.BR EPP extensions for Net::DRI.BR EPP Contact extension commands for Net::DRI.BR EPP Domain extension commands for Net::DRI.CAT EPP extensions for Net::DRI.CAT EPP Contact extension commands for Net::DRI.CAT EPP Defensive Registration extension commands for Net::DRI.CAT EPP Domain extension commands for Net::DRICIRA (.CA) EPP extensions for Net::DRICIRA EPP Agreement commands for Net::DRICIRA EPP Contact commands for Net::DRICIRA (.CA) EPP Domain extensions for Net::DRICIRA (.CA) EPP Notifications for Net::DRI.COOP EPP extensions for Net::DRI.COOP EPP Contact extension commands for Net::DRI.CZ EPP extensions for Net::DRI.CZ EPP Contact extension commands for Net::DRI.CZ Domain extension commands for Net::DRI.CZ NSSET extension commands for Net::DRICentralNic EPP extensions for Net::DRIEPP Release CentralNic extension commands for Net::DRIEPP DNS TTL CentralNic extension commands for Net::DRIEPP WebForwarding CentralNic extension commands for Net::DRIDNSBE (.BE) EPP extensions for Net::DRIDNSBE EPP Contact extension commands for Net::DRIDNSBE EPP Domain extension commands for Net::DRIDNSBE EPP Message for Net::DRIEPP E.164 Number Mapping (RFC4114) for Net::DRIEPP E.164 Validation (RFC5076) for Net::DRIEPP E.164 Validation Information Example from RFC5076 for Net::DRIEURid (.EU) EPP extensions (release 5.6) for Net::DRIEURid EPP Contact extension commands for Net::DRIEURid EPP Domain extension commands for Net::DRIEPP EURid Message for Net::DRIEURid EPP Notifications Handling for Net::DRIEURid EPP Registrar extension commands for Net::DRIEURid Sunrise EPP extension for Net::DRIFCCN (.PT) EPP extensions for Net::DRIFCCN (.PT) EPP Contact extensions for Net::DRIFCCN (.PT) EPP Domain extension commands for Net::DRIEPP Grace Period commands (RFC3915) for Net::DRIEPP over HTTP/HTTPS connection handling for Net::DRIInfrastructure ENUM .AT EPP extensions for Net::DRI.CO.CZ EPP extensions for Net::DRI.IT EPP extensions for Net::DRI.IT EPP Contact extension for Net::DRI.IT EPP Domain extension for Net::DRI.IT EPP Notifications Parsing for Net::DRIDNSLU EPP extensions for Net::DRI.LU EPP Contact extension commands for Net::DRI.LU EPP Domain extension commands for Net::DRIEPP DNS-LU Poll extensions (DocRegistrar-2.0.6.pdf pages 35-37) for Net::DRIEPP .LU Status for Net::DRI.MOBI EPP extensions for Net::DRI.MOBI EPP Domain extension commands for Net::DRI.NAME EPP extensions for Net::DRIEPP EmailFwd extension commands for Net::DRI.NO EPP extensions for Net::DRI.NO Contact Extensions for Net::DRI.NO EPP Domain extension commands for Net::DRI.NO Host Extensions for Net::DRI.NO Mesage Extensions for Net::DRI.NO Result Condition EPP Mapping for Net::DRIEPP NSgroup extension commands for Net::DRINeuLevel EPP IDN Language Commands for Net::DRIEPP Extension for .TRAVEL UIN for Net::DRI.UK EPP extensions for Net::DRI.UK EPP Account commands for Net::DRI.UK EPP Contact commands for Net::DRI.UK EPP Domain commands for Net::DRI.UK EPP Host commands for Net::DRI.UK EPP Notifications for Net::DRI.PL EPP extensions (draft-zygmuntowicz-epp-pltld-03) for Net::DRI.PL EPP Contact extension commands for Net::DRI.PL EPP Domain extension commands for Net::DRI.PL EPP Message extension commands for Net::DRI.PRO EPP extensions for Net::DRI.PRO EPP A/V extensions for Net::DRI.PRO EPP domain extensions for Net::DRI.SE EPP Extensions for Net::DRI.SE EPP Domain/Contact Extensions for Net::DRI.SE EPP Message for Net::DRISIDN (.NL) EPP extensions for Net::DRISIDN EPP Contact commands for Net::DRISIDN (.NL) EPP Domain extensions for Net::DRISIDN EPP Host commands for Net::DRIEPP SIDN Message for Net::DRISIDN (.NL) EPP Notifications for Net::DRI.CH/.LI EPP extensions for Net::DRIEPP DNS Security Extensions (RFC4310) for Net::DRI.US EPP extensions (draft-liu-epp-usTLD-00) for Net::DRI.US EPP Contact NEXUS Extensions for Net::DRIVeriSign EPP extensions for Net::DRIEPP IDN Language commands (EPP-IDN-Lang-Mapping.pdf) for Net::DRI.JOBS EPP contact extensions for Net::DRIVeriSign EPP NameStore Extension for Net::DRIEPP Low Balance Mapping (EPP-LowBalance-Mapping.pdf) for Net::DRIEPP RGP Poll Mapping (EPP-RGP-Poll-Mapping.pdf) for Net::DRIEPP Sync commands (draft-hollenbeck-epp-sync-01) for Net::DRIEPP Whois Info (EPP-Whois-Info-Ext.pdf) for Net::DRIEPP Message for Net::DRIEPP Protocol Utility functions for Net::DRIGandi Web Services Protocol for Net::DRIGandi Web Services Account commands for Net::DRIGandi Web Services Connection handling for Net::DRIGandi Web Services Domain commands for Net::DRIGandi Web Services Message for Net::DRIIRIS Protocols (RFC 3981,3982,3983,4414,4698,4991,4992,4993,5144) for Net::DRIIRIS Core (RFC3981) functions for Net::DRIIRIS DCHK (RFC5144) Domain Commands for Net::DRIIRIS DCHK Domain Status for Net::DRIIRIS LWZ connection handling (RFC4993) for Net::DRIIRIS Message for Net::DRIIRIS XCP Connection Handling (RFC4992) for Net::DRISuperclass of all protocol messages in Net::DRIOVH Web Services Protocol for Net::DRIOVH Web Services Account commands for Net::DRIOVH Web Services Connection handling for Net::DRIOVH Web Services Domain commands for Net::DRIOVH Web Services Message for Net::DRIOpenSRS XCP Protocol for Net::DRIOpenSRS XCP Account commands for Net::DRIOpenSRS XCP Connection handling for Net::DRIOpenSRS XCP Domain commands for Net::DRIOpenSRS XCP Message for Net::DRIOpenSRS XCP Session commands for Net::DRIRRI Protocol (DENIC-11) for Net::DRIRRI Connection handling (DENIC-11) for Net::DRIRRI Contact commands (DENIC-11) for Net::DRIRRI Domain commands (DENIC-11) for Net::DRIRRI Message for Net::DRIRRI Registry messages commands (DENIC-11) for Net::DRIRRI Session commands (DENIC-11) for Net::DRIRRP 1.1/2.0 Protocol for Net::DRIRRP Connection handling for Net::DRIRRP Domain commands for Net::DRIRRP Host commands for Net::DRIRRP Session commands for Net::DRIRRP Status for Net::DRIRRP Message for Net::DRIEncapsulate Details of an Operation Result (with Standardization on EPP) for Net::DRIWhois Protocol (RFC3912) for Net::DRIWhois Connection handling for Net::DRI.AERO Whois commands (RFC3912) for Net::DRI.AT Whois commands (RFC3912) for Net::DRI.BIZ Whois commands (RFC3912) for Net::DRI.CAT Whois commands (RFC3912) for Net::DRI.COM/.NET Whois commands (RFC3912) for Net::DRI.EU Whois commands (RFC3912) for Net::DRI.INFO Whois commands (RFC3912) for Net::DRI.LU Whois commands (RFC3912) for Net::DRI.MOBI Whois commands (RFC3912) for Net::DRI.NAME Whois commands (RFC3912) for Net::DRI.ORG Whois commands (RFC3912) for Net::DRI.PT Whois commands (RFC3912) for Net::DRI.SE Whois commands (RFC3912) for Net::DRI.TRAVEL Whois commands (RFC3912) for Net::DRI.US Whois commands (RFC3912) for Net::DRI.WS Whois commands (RFC3912) for Net::DRIWhois commands (RFC3912) for Net::DRIWhois Message for Net::DRISpecific Registry Driver Instance inside Net::DRICommand Line Shell for Net::DRI, with batch features and autocompletion supportSuperclass of all Transport Modules in Net::DRIDeferred Transport for Net::DRINet::DRI dummy transport for tests & debugHTTP/HTTPS Transport for Net::DRISOAP Transport for Net::DRISOAP+WSDL Transport for Net::DRIXML-RPC Transport for Net::DRISMTP transport for Net::DRISOAP (HTTP/HTTPS) Transport for Net::DRITCP/TLS Socket connection for Net::DRIVarious useful functions for Net::DRI operationsProvides
in lib/Net/DRI.pmExamples
Module Install Instructions
To install Net::DRI, copy and paste the appropriate command in to your terminal.
cpanm Net::DRI
perl -MCPAN -e shell install Net::DRI
For more information on module installation, please visit the detailed CPAN module installation guide.