The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.90 - 2008-06-12

  • .EU EPP support: updates for Registration guidelines version 1.1B (changes in contact info/update) + release 5.5 (13 May 2008) Added proper methods in DRD/EURid so that remote_object is not needed for .EU operations like transfer from quarantine, trade, undelete, etc. See t/606eurid_epp.t especially for trade operations because of change in API
  • .UK full support (except registry notifications, not available at registry), including domain creations, domain updates and account updates
  • .NO ccTLD EPP support added, see t/633norid_epp. Also added a command line EPP client for .NO with some POD documentation, see eg/epp_client_no.pl and also a filter utility eg/xmlfilter.pl to present the xml-sequences (submitted by Trond Haugen)
  • .DE support (contributed by Tonnerre Lombard)
  • .CH/.LI support (contributed by Tonnerre Lombard)
  • .HN/.SC/.VC/.AG/.BZ/.LC/.MN support with Afilias extensions IDNLanguage & Restore (from original work by Tonnerre Lombard)
  • .ME and .CZ support (contributed by Tonnerre Lombard)
  • .TRAVEL UIN support (contributed by Tonnerre Lombard)
  • .TRAVEL whois support (see eg/whois.pl)
  • Protocol/EPP/Extensions/PIR* renamed to Protocol/EPP/Extensions/Afilias
  • Remove use of remote_object by creating appropriate extra methods in DRD/LU (the same should be done for extensions defining new actions/subjects)
  • EPP/Message : better handling of pure extension messages (no command)
  • EPP/Core/{Domain,Contact} : better handling of authinfo (2 variants during built when empty, and only parsing RFC defined version during info)
  • EPP/Core/{Domain,Contact} : for update() do not bother checking pending changes, this has to be done earlier, in DRD, to make sure all extension cases are taken into account
  • EPP/Core/Contact : handling registries not followin EPP RFC by omitting the type parameter for postalinfo data (like .CZ)
  • EPP/Message : better handling of pure extension messages (without a command node)
  • DRD/ICANN : some gTLD registries are now allowed to create one or two characters domain names
  • DRD/VNDS : add .bz/.jobs (contributed by Tonnerre Lombard)
  • DRD/*::verify_name_domain() : homogenize error codes (if your code depends on them, please update it based on new values)
  • EPP/Extensions/{DNSBE,EURid}/Domain::transferq_request() : use key 'duration' instead of 'period'
  • EPP/Extensions/AT/Domain : use of Message cltrid, no need to create a new one
  • Transport/Socket : handle registries without greeting, like DENIC
  • Data/Changes : added method is_empty()
  • Data/Hosts : removal of the roid() accesor, added extra parameters for each nameserver, as a ref hash, which can have, for example, a roid key
  • DRD::is_my_tld() is more strict in default case
  • DRD::check_name() allow to check multiple cases of number of dots in name being checked
  • DRD::*_update() : better take into account all capabilities to check the content of the changes being done (from original bugreport by Tonnerre Lombard)
  • DRD::message_count(): we try to use information already gathered (as EPP registries can give information with msgQ during any command response) before attempting a new message retrieve; same for message_waiting which calls message_count ; see end of t/601vnds_epp for example
  • DRD::err_invalid_* are now proper class methods
  • EPP/Core/RegistryMessage various optimizations
  • Updated examples in eg/ for correct use of local_object() : no need to call new() on it
  • DRD : fix host_create not to check TLD of hostname being created (from original bugreport by Magnus Lind)
  • DRD/NAME : contact internationalization (reported by Tonnerre Lombard)
  • DRD::is_thick() removed
  • DRD, DRD/NAME : fix test of domain names in registries with multiple zones (number of dots)
  • .EPP/Extensions/{AT,ASIA} various bugfixes (contributed by Tonnerre Lombard)
  • .FR various bugfixes on domain operations
  • Removal of all Protocol/*/Message::get_name_from_message() ugly hack for something less ugly but still kind of an hack.
  • Factorization of various verify_rd() methods into Net::DRI::Util::has_key,has_contactset,has_ns,has_auth,has_duration,isa_contactset,isa_contact,isa_hosts,isa_changes ; this simplifies of lot of code under Protocol/*

Modules

Interface to Domain Name Registries/Registrars/Resellers
Local cache for Net::DRI
Superclass of all Net::DRI Domain Registry Drivers
.AERO policies for Net::DRI
AFNIC .FR/.RE Registry driver for Net::DRI
.AG policies for Net::DRI
.ASIA policies for Net::DRI
.AT policies for Net::DRI
.AU policies for Net::DRI
.BE (DNSBE) policies for Net::DRI
.BIZ 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
.COOP policies for Net::DRI
.CZ policies for Net::DRI
DENIC (.DE) policies for Net::DRI
EURid (.EU) policies 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
.INFO 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
.PL policies for Net::DRI
.SC policies for Net::DRI
.SE policies 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 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 .ASIA contact data for Net::DRI
Handle .AT contact data for Net::DRI
Handle .BE contact data for Net::DRI
Handle .CAT 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 .LU contact data for Net::DRI
Handle .NO contact data for Net::DRI
Handle .UK contact data for Net::DRI
Handle .PL contact data for Net::DRI
Handle .SE 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
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
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
DAS Connection handling for Net::DRI
DAS Domain commands for Net::DRI
DAS Message for Net::DRI
EPP Protocol (RFC 4930,4931,4932,4933,4934 obsoleting RFC 3730,3731,3732,3733,3734 and RFC 3735) for Net::DRI
EPP 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
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
.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
.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 for Net::DRI
EURid EPP Contact extension commands for Net::DRI
EURid EPP Domain extension commands for Net::DRI
EURid Sunrise EPP extension for Net::DRI
EPP Grace Period commands (RFC3915) for Net::DRI
Infrastructure ENUM .AT EPP extensions 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
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
.SE EPP Extensions for Net::DRI
.SE EPP Domain/Contact Extensions 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
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
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
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
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 for Net::DRI
Whois Connection handling for Net::DRI
Whois Domain commands (RFC3912) 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
.SE Whois commands (RFC3912) for Net::DRI
.TRAVEL 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 instance of driver inside Net::DRI
Superclass of all Net::DRI Transports
Net::DRI dummy transport for tests & debug
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