The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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/Resellers
Superclass of various classes inside Net::DRI
Local cache for Net::DRI
Superclass of all Net::DRI Registry Drivers
.AERO policies for Net::DRI
AFNIC (.FR/.RE) Registry Driver for Net::DRI
.AG policies for Net::DRI
ARNES (.SI) policies for Net::DRI
.ASIA policies for Net::DRI
.AT policies for Net::DRI
.AU policies for Net::DRI
AdamsNames (.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::DRI
BookMyName (aka Free/ProXad/Online/Dedibox/Iliad) Registry driver for Net::DRI
.CAT policies for Net::DRI
CIRA (.CA) Registry driver for Net::DRI
.COOP policies for Net::DRI
.CZ policies for Net::DRI
CentralNic (.LA .EU.COM .UK.COM etc.) Registry driver for Net::DRI
CoCCA Registry driver for Net::DRI
DENIC (.DE) policies for Net::DRI
EURid (.EU) policies for Net::DRI
GL Registry driver for Net::DRI
Gandi Registry driver for Net::DRI
.HN policies for Net::DRI
ICANN policies for Net::DRI
Infrastructure 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::DRI
OVH Registry driver for Net::DRI
OpenSRS Registry driver for Net::DRI
.PL policies for Net::DRI
.PRO policies for Net::DRI
FCCN .PT Registry driver for Net::DRI
.SC policies for Net::DRI
.SE policies for Net::DRI
SIDN (.NL) Registry driver for Net::DRI
SWITCH (.CH/.LI) policies for Net::DRI
.TRAVEL policies for Net::DRI
.US policies for Net::DRI
.VC policies for Net::DRI
Verisign .COM/.NET/.CC/.TV/.BZ/.JOBS Registry driver for Net::DRI
Website.WS .WS Registry driver for Net::DRI
Bundle of changes in Net::DRI
Handle contact data, modeled from EPP for Net::DRI
Handle .AERO contact data for Net::DRI
Handle AFNIC contact data for Net::DRI
Handle .SI contact data for Net::DRI
Handle .ASIA contact data for Net::DRI
Handle .AT contact data for Net::DRI
Handle .BE contact data for Net::DRI
Handle BR contact data for Net::DRI
Handle .CAT contact data for Net::DRI
Handle CIRA (.CA) contact data for Net::DRI
Handle .COOP contact data for Net::DRI
Handle .DE contact data for Net::DRI
Handle EURid contact data for Net::DRI
Handle FCCN (.PT) contact data for Net::DRI
Handle .IT contact data for Net::DRI
Handle .JOBS contact data for Net::DRI
Handle .LU contact data for Net::DRI
Handle .NO contact data for Net::DRI
Handle .UK contact data for Net::DRI
Handle OpenSRS contact data for Net::DRI
Handle .PL contact data for Net::DRI
Handle .SE contact data for Net::DRI
Handle SIDN contact data for Net::DRI
Handle .CH/.LI contact data for Net::DRI
Handle .US contact data for Net::DRI
Handle an ordered collection of contacts for Net::DRI
Handle ordered list of nameservers (name, IPv4 addresses, IPv6 addresses) for Net::DRI
Encapsulating raw data for Net::DRI
Additional API for Net::DRI operations
Handle a collection of statuses for an object, in a registry independent fashion for Net::DRI
Class to store all exceptions inside Net::DRI
Logging Operations for Net::DRI
Logging to Files for Net::DRI
Null Logging Operations for Net::DRI
STDERR Logging Operations for Net::DRI
SYSLOG Logging Operations for Net::DRI
Superclass of all Net::DRI Protocols
AFNIC Email Protocol for Net::DRI
AFNIC Email Domain commands for Net::DRI
AFNIC Email Message for Net::DRI
AFNIC Web Services Protocol for Net::DRI
AFNIC Web Services Domain commands for Net::DRI
AFNIC Web Services Message for Net::DRI
AdamsNames Web Services Protocol for Net::DRI
AdamsNames Web Services Connection handling for Net::DRI
AdamsNames Web Services Domain commands for Net::DRI
AdamsNames Web Services Message for Net::DRI
BookMyName (aka Free/ProXad/Online/Dedibox/Iliad) Web Services Protocol for Net::DRI
BookMyName Web Services Account commands for Net::DRI
BookMyName Web Services Domain commands for Net::DRI
BookMyName Web Services Message for Net::DRI
DAS 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::DRI
AdamsNames DAS Protocol (Domain Availability Service) for Net::DRI
AdamsNames DAS Connection handling for Net::DRI
AdamsNames DAS Domain commands for Net::DRI
AdamsNames DAS Message for Net::DRI
DAS Connection handling for Net::DRI
DAS Domain commands for Net::DRI
DAS 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::DRI
EPP Protocol (STD 69 aka RFC 5730,5731,5732,5733,5734 obsoleting RFC 3730,3731,3732,3733,3734 and RFC 3735) for Net::DRI
EPP over TCP/TLS Connection Handling (RFC4934) for Net::DRI
EPP Contact commands (RFC4933 obsoleting RFC3733) for Net::DRI
EPP Domain commands (RFC4931 obsoleting RFC3731) for Net::DRI
EPP Host commands (RFC4932 obsoleting RFC3732) for Net::DRI
EPP Registry messages commands (RFC4930 obsoleting RFC3730) for Net::DRI
EPP Session commands (RFC4930 obsoleting RFC3730) for Net::DRI
EPP 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::DRI
AFNIC (.FR/.RE) EPP extensions for Net::DRI
AFNIC (.FR/.RE) EPP Contact extensions for Net::DRI
AFNIC (.FR/.RE) EPP Domain extensions for Net::DRI
AFNIC (.FR/.RE) EPP Notifications for Net::DRI
AFNIC (.FR/.RE) EPP Status for Net::DRI
ARNES (.SI) EPP extensions for Net::DRI
ARNES (.SI) EPP Contact extensions for Net::DRI
ARNES (.SI) EPP Domain extension commands for Net::DRI
ASIA EPP extensions for Net::DRI
.ASIA EPP CED extensions for Net::DRI
.ASIA EPP IPR extensions for Net::DRI
.AT EPP extensions for Net::DRI
NIC.AT Result Condition EPP Mapping for Net::DRI
NIC.AT Contact Extensions for Net::DRI
NIC.AT EPP Domain extension for Net::DRI
ENUM.AT Options EPP Mapping for Net::DRI
NIC.AT Message EPP Mapping for Net::DRI
ENUM.AT Result Condition EPP Mapping for Net::DRI
.AU EPP extensions for Net::DRI
.AU EPP Domain extension commands for Net::DRI
Afilias (.ORG & various ccTLDs) EPP extensions for Net::DRI
Afilias EPP IDN Language commands (EPP-IDN-Lang-Mapping.pdf) for Net::DRI
EPP 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::DRI
CIRA (.CA) EPP extensions for Net::DRI
CIRA EPP Agreement commands for Net::DRI
CIRA EPP Contact commands for Net::DRI
CIRA (.CA) EPP Domain extensions for Net::DRI
CIRA (.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::DRI
CentralNic EPP extensions for Net::DRI
EPP Release CentralNic extension commands for Net::DRI
EPP DNS TTL CentralNic extension commands for Net::DRI
EPP WebForwarding CentralNic extension commands for Net::DRI
DNSBE (.BE) EPP extensions for Net::DRI
DNSBE EPP Contact extension commands for Net::DRI
DNSBE EPP Domain extension commands for Net::DRI
EPP E.164 Number Mapping (RFC4114) for Net::DRI
EPP E.164 Validation (RFC5076) for Net::DRI
EPP E.164 Validation Information Example from RFC5076 for Net::DRI
EURid (.EU) EPP extensions (release 5.6) for Net::DRI
EURid EPP Contact extension commands for Net::DRI
EURid EPP Domain extension commands for Net::DRI
EURid EPP Notifications Handling for Net::DRI
EURid EPP Registrar extension commands for Net::DRI
EURid Sunrise EPP extension for Net::DRI
FCCN (.PT) EPP extensions for Net::DRI
FCCN (.PT) EPP Contact extensions for Net::DRI
FCCN (.PT) EPP Domain extension commands for Net::DRI
EPP Grace Period commands (RFC3915) for Net::DRI
EPP over HTTP/HTTPS connection handling for Net::DRI
Infrastructure 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::DRI
DNSLU EPP extensions for Net::DRI
.LU EPP Contact extension commands for Net::DRI
.LU EPP Domain extension commands for Net::DRI
EPP DNS-LU Poll extensions (DocRegistrar-2.0.6.pdf pages 35-37) for Net::DRI
.MOBI EPP extensions for Net::DRI
.MOBI EPP Domain extension commands for Net::DRI
.NAME EPP extensions for Net::DRI
EPP 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::DRI
EPP NSgroup extension commands for Net::DRI
NeuLevel EPP IDN Language Commands for Net::DRI
EPP 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
.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
SIDN (.NL) EPP extensions for Net::DRI
SIDN EPP Contact commands for Net::DRI
SIDN (.NL) EPP Domain extensions for Net::DRI
SIDN EPP Host commands for Net::DRI
SIDN (.NL) EPP Notifications for Net::DRI
.CH/.LI EPP extensions for Net::DRI
EPP 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::DRI
VeriSign EPP extensions for Net::DRI
EPP IDN Language commands (EPP-IDN-Lang-Mapping.pdf) for Net::DRI
.JOBS EPP contact extensions for Net::DRI
VeriSign EPP NameStore Extension for Net::DRI
EPP Low Balance Mapping (EPP-LowBalance-Mapping.pdf) for Net::DRI
EPP RGP Poll Mapping (EPP-RGP-Poll-Mapping.pdf) for Net::DRI
EPP Sync commands (draft-hollenbeck-epp-sync-01) for Net::DRI
EPP Whois Info (EPP-Whois-Info-Ext.pdf) for Net::DRI
EPP Message for Net::DRI
EPP Protocol Utility functions for Net::DRI
Gandi Web Services Protocol for Net::DRI
Gandi Web Services Account commands for Net::DRI
Gandi Web Services Connection handling for Net::DRI
Gandi Web Services Domain commands for Net::DRI
Gandi Web Services Message for Net::DRI
IRIS Protocols (RFC 3981,3982,3983,4414,4698,4991,4992,4993,5144) for Net::DRI
IRIS Core (RFC3981) functions for Net::DRI
IRIS DCHK (RFC5144) Domain Commands for Net::DRI
IRIS DCHK Domain Status for Net::DRI
IRIS LWZ connection handling (RFC4993) for Net::DRI
IRIS Message for Net::DRI
IRIS XCP Connection Handling (RFC4992) for Net::DRI
Superclass of all protocol messages in Net::DRI
OVH Web Services Protocol for Net::DRI
OVH Web Services Account commands for Net::DRI
OVH Web Services Connection handling for Net::DRI
OVH Web Services Domain commands for Net::DRI
OVH Web Services Message for Net::DRI
OpenSRS XCP Protocol for Net::DRI
OpenSRS XCP Account commands for Net::DRI
OpenSRS XCP Connection handling for Net::DRI
OpenSRS XCP Domain commands for Net::DRI
OpenSRS XCP Message for Net::DRI
OpenSRS XCP Session commands for Net::DRI
RRI Protocol (DENIC-11) for Net::DRI
RRI Connection handling (DENIC-11) for Net::DRI
RRI Contact commands (DENIC-11) for Net::DRI
RRI Domain commands (DENIC-11) for Net::DRI
RRI Message for Net::DRI
RRI Registry messages commands (DENIC-11) for Net::DRI
RRI Session commands (DENIC-11) for Net::DRI
RRP 1.1/2.0 Protocol for Net::DRI
RRP Connection handling for Net::DRI
RRP Domain commands for Net::DRI
RRP Host commands for Net::DRI
RRP Session commands for Net::DRI
RRP Status for Net::DRI
RRP Message for Net::DRI
Encapsulate Details of an Operation Result (with Standardization on EPP) for Net::DRI
Whois Protocol (RFC3912) for Net::DRI
Whois 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::DRI
Whois commands (RFC3912) for Net::DRI
Whois Message for Net::DRI
Specific Registry Driver Instance inside Net::DRI
Command Line Shell for Net::DRI, with batch features and autocompletion support
Superclass of all Transport Modules in Net::DRI
Deferred Transport for Net::DRI
Net::DRI dummy transport for tests & debug
HTTP/HTTPS Transport for Net::DRI
SOAP Transport for Net::DRI
SOAP+WSDL Transport for Net::DRI
XML-RPC Transport for Net::DRI
SMTP transport for Net::DRI
SOAP (HTTP/HTTPS) Transport for Net::DRI
TCP/TLS Socket connection for Net::DRI
Various useful functions for Net::DRI operations

Provides

in lib/Net/DRI.pm