Changes for version 0.96_05 - 2013-05-01

  • See warning in 0.96_01: this version enables only EPP over TCP/TLS and IRIS DCHK over UDP, other protocols (Whois,DAS,RRI,RRP) or transports (EPP over HTTPS) will not work in this version.
  • Net::DRI (all modules in distribution) pass Perl Best Practices level 4; xt/003critic.t now uses level 4 by default
  • .TEL EPP support, from patch by Michael Holloway
  • .XXX EPP support, from patch by Michael Holloway
  • Protocol/EPP/Extensions/ICANN/MarkSignedMark : new EPP extension implementing of draft-lozano-tmch-smd-02
  • Protocol/EPP/Extensions/KeyRelay : new EPP extension implementing draft-gieben-epp-keyrelay-02
  • Protocol/EPP/Extensions/AusRegistry/Variant : new EPP extension (used in some new gTLDs applications)
  • Protocol/EPP/Extensions/AusRegistry/IDN : new EPP extension (used in some new gTLDs applications)
  • Protocol/EPP/Extensions/AusRegistry/KeyValye : new EPP extension (used in some new gTLDs applications)
  • Protocol/EPP/Extensions/IDN : implementation of draft-obispo-epp-idn-02 (used in some new gTLDs applications)
  • Protocol/EPP/Extensions/VeriSign/Balance : new EPP extension (https://www.verisigninc.com/assets/epp-balance-mapping.pdf)
  • DRD/UPU : .POST registry
  • Better support for Perl 5.17+ : removal of deprecated 'use encoding' feature, force various hashes keys ordering
  • Replace UNIVERSAL::require with Module::Load and a nice wrapper in Net::DRI::Util::load_module()
  • DRD/ICANN : allow .ORG 1 & 2 characters domain names
  • DRD/CentralNic : updated TLDs list
  • DRD/SE : add .NU as handled TLD, from instructions by Ulrich Wisser
  • .NAME : add SecDNS EPP extension
  • .AT : add SecDNS EPP extension, from patch by Michael Braunoeder
  • .EU : various updates/bugfixes by Michael Kefeder
  • .NO : various updates by Jørgen Thomsen
  • .ASIA .XXX .ME .MOBI (Afilias IPR/Association) updates by Michael Holloway : adds support for oxrs-1.1, updates for ipr-1.1, .XXX support with Association extension
  • Protocol/EPP/Extensions/EURid/Domain : change of API for domain_delete, deleteDate => undef is replaced by cancel => 1, from suggestion by Michael Kefeder
  • Protocol/EPP/Extensions/NO/Domain : use only the 1.1 EPP schema version for all domain extension commands
  • Protocol/EPP/Extensions/NO/Domain : support parsing of applicantDataset from Domain info
  • Protocol/EPP/Extensions/NO : support 1.1 version of domain extension schema, and support 'set' of applicantdataset
  • Protocol/EPP/Extensions/NO/Domain : added support for new domain-1.1 extension for applicantDataset
  • eg/epp_client_no.pl : support 'applicantdataset' and 'applicantdatasetfile' arguments
  • eg/epp_client_no.pl : dump more information about each transaction; '-F' option added to control dump format
  • Data/Contact/NO : added support for the anonymousPersonIdentifier
  • Data/Contact/NO : fixed a bug introduced in 0.96
  • .NO Result.pm : use a new API method available in 0.96: Also return conditions by the new add_to_extra_info method
  • .NO Host.pm : modified to support multiple host contacts, as the host schema says (Any restrictions in number is from now on up to registry policy. Note that the host_info() now returns an array for the host c ontact(s), so clients may need to be adapted.)
  • t/633norid_epp.t : adjusted to the host change
  • eg/epp_client_no.pl : adjusted to the host change
  • Logging::Syslog : removed concatenation of facility to priority as it does not seem to work
  • Util::xml_child_content() : can only be used in scalar context, hence simplify API
  • Net::DRI : remove never used option global_timeout
  • Net::DRI & Net::DRI::Exceptions->new() : always pass a refhash, nothing else
  • Protocol::build_strptime_parser() : use dedicated ASCII char (1E = Record Separator) for scalar key generation from list of args
  • Shell : docfix for output
  • Shell : handle XML::LibXML::Error case
  • Protocol/EPP/Extensions/SecDNS : use new API for command_extension_register, and rename local alias to secDNS
  • Protocol/EPP/Connection : take into account fragmented length also, patch by Cedric Dubois
  • Protocol/RRI : various updates from Michael Holloway
  • Protocol/EPP/Extensions/DNSBE : various updates (adding Notifications) from Michael Holloway
  • .BIZ EPP updates : explicit use of Neulevel::IDNLanguage, patch by Michael Holloway
  • Transport : for SSL handling, take into account SSL_hostname for SNI, patch by Michael Holloway
  • Protocol/EPP/Extensions/VeriSign : add documentation to explain NameStore is not loaded by default, while it should, from suggestion by Michael Holloway
  • DRD/NO : return 'no' and not 'NO' in tlds()
  • Protocol/EPP/Core/Domain : clone DateTime object passed before chaning its timezone
  • DRD::host_update_status() : missing else clause
  • Protocol::build_strptime_parser() bugfix dealing with input params
  • Protocol/EPP/Extensions/SecDNS : 2 BUGFIXES in join use

Changes for version 0.96_04 - 2012-11-20

  • See warning in 0.96_01: this version enables only EPP over TCP/TLS and IRIS DCHK over UDP, other protocols (Whois,DAS,RRI,RRP) or transports (EPP over HTTPS) will not work in this version.
  • EURid : preliminary upgrade to registry release 9.0; major changes everywhere specially around transfers (updates have not been extensively tested, please give feedback)
  • .ID basic support with EPP
  • EPP/VeriSign/ZoneManagement
  • EPP/VeriSign/TwoFactorAuth
  • Shell : implement history persistence across executions
  • Logging/Files : allow to specify the filename (output_filename parameter)
  • Enable SecDNS in .NL
  • OpenSRS/XCP : various updates (patch by Dmitry Belyavsky)
  • DENIC updates, various patches from Michael Holloway detailed below
  • DENIC updates : added remarks field
  • DENIC updates : Fixed Disclose (add disclose attributes to relevant elements instead of creating a a separate disclose element
  • DENIC updates : Added DNSSec support for Domains
  • DENIC updates : Added commands ( transit, migrate_descr, create_authinfo, delete_authinfo) for Domains
  • DENIC updates : tests updated
  • DENIC updates : validate secDNS date for Domains
  • DENIC updates : Make withProver disabled by default in domain_info as this is limited by the registry. $dri->domain_info('dom.de',{withProver=>1}) to get withProvider info
  • DENIC updates : Fixed bug parsing response on domain info withProvider (contact data not always returned caused a getData exception)
  • Logging + EPP/Message : option to allow removal of session passwords
  • (internal) EPP/Message : enhance nsattrs & command_extension_register (API simplification to be ported to all modules)
  • Sys::Syslog is not mandatory anymore (does not exist on Windows)
  • SecDNS : bugfix in keyData/dsData split (bugreport from Andreas Wittkemper)

Changes for version 0.96_03 - 2012-04-15

  • See warning in 0.96_01: this version enables only EPP over TCP/TLS and IRIS DCHK over UDP, other protocols (Whois,DAS,RRI,RRP) or transports (EPP over HTTPS) will not work in this version.
  • .FR/.RE/.YT/.TF/.WF/.PM various updates : updates to frnic-1.2, handling qualification process, new legal form ids, change of EPP test server hostname, DCHK support, etc.
  • TCI updates submitted by Dmitry Belyavsky
  • .PL extreport EPP extension
  • .CAT registrant disclosure extension
  • .EU : remove DSS extension at login by default
  • EPP new way to specify extensions 1/3 : "only_local_extensions" to announce to server only what we enabled locally as extensions
  • EPP new way to specify extensions 2/3 : "extensions" with ref array to add, remove or specify absolutely what extensions we want
  • EPP new way to specify extensions 3/3 : "extensions_filter" to pass a coderef getting all extensions and returning back the list we want to use
  • IO::Socket::SSL is required to be at least at version 1.31 (previously we required only version 0.90 or more)
  • DRI : use client_id when creating new instance, not clID anymore, from warning by Gerben Versluis
  • Exception : take into account little change in Carp output introduced in Carp 1.25 (perl 5.15.8)
  • Transport/Socket : test $sock->connected() before $sock->print(), from bugreport & suggestion by Joris van de Sande
  • Shell : in batch commands, test local executable before local file
  • Shell : better output in batch commands (more aggregation, less empty spaces)
  • Protocol/EPP/Core/Session : server id is in server_id not anymore in id
  • Protocol/Whois/Domain/common : contact ID is put in srid, not in roid + add contact only if it really exists (not empty)
  • ContactSet : new can be called with an hash or ref hash with keys being contact types and value being a ref array of items or only one item, with items being contact ids or contact objects
  • ContactSet new methods : contact_admin contact_tech contact_billing etc. automatically created for all contact types existing
  • .FR/.RE/.YT/.TF/.WF/.PM : remove all email support, as not supported anymore by registry
  • Registry : correct transport handling (really send EPP <logout/>), from bugreport by Gerben Versluis
  • Transport : make a working ping method directly through the $dri object, from bugreport by Gerben Versluis
  • ResultStatus : incorrect call to normalize_name, from bugreport by Michael Kefeder
  • Util : use initial empty value not undef in xml_indent, from bugreport by Dmitry Belyavsky
  • ContactSet : has_type returns 1 only if they really are some contacts for that type
  • Protocol/EPP/Extensions/VeriSign/WhoisInfo : handle case of .CC/.TV domains, from bugreport by Michael Kefeder
  • Protocol/EPP/Extensions/EURid/Notifications : handle EPP notifications without domain names, from bugreport from Gerben Versluis
  • Protocol/ResultStatus : error 2004 is PARAMETER_VALUE_RANGE_ERROR and not PARAMETER_VAMUE_RANGE_ERROR !

Changes for version 0.96_02 - 2011-10-01

  • See warning in 0.96_01: this version enables only EPP over TCP/TLS and IRIS DCHK over UDP, other protocols (Whois,DAS,RRI,RRP) or transports (EPP over HTTPS) will not work in this version.
  • .CO.ZA : new TLD supported with EPP Domain & Contact extensions
  • .RU/.SU/.РФ : new registry aka TCI (provided by Dmitry Belyavsky)
  • .SO with CloudRegistry/LaunchPhase EPP extension (submitted by Wil Tan, https://github.com/cloudregistry/net-dri/commit/7e795f3c91b66639a2f881cb081b523c3374cfcf )
  • .FR various updates : switch to frnic-1.1 namespace (and select only that one at login), handle SecDNS & keepDS, use auto-discover for IRIS DCHK
  • .EU : switch to release 8.0 standard EPP, fix tryout server name, use port 700, allow domain_renew, parse more information in pendingTransaction block, overwriteDeleteDate during domain:delete is not allowed anymore, parse removedDeletionDate in renew reply
  • DRD/BH : contributed by Michael Braunoeder
  • Protocol/EPP/Extensions/GL : enable GracePeriod and CoCCA::IPVerification extensions (reported by Jørgen Thomsen)
  • Protocol/EPP/Extensions/CentralNic/Pricing : new EPP extension
  • Protocol/EPP/Extensions/VeriSign/ClientAttributes : new EPP extension
  • Protocol/EPP/Extensions/CoCCA/IPVerification : added CoCCA IP Verification EPP extension
  • bin/drish : as a wrapper around Net::DRI::Shell for easier calling
  • Added information in META.yml: optional_features, keywords, resources
  • Added information in Makefile.PL : build_requires with Test::More & Test::LongString
  • Test and verify during installation that the minimum perl version (5.8.0) is available
  • Moving author tests in xt/ subdirectory : 002pod 003critic 004kwalitee 005perl_minimum_version
  • Removed all trace of CVS handling (tags), the source has switched to GIT
  • Sources files are converted to UTF8 encoding almost everywhere, and otherwise encoding is explicitely written
  • Util : added SS as a country code
  • DRD/ICANN : remove restriction on digits & hyphens in .NAME per RSEP #2010010
  • DRD/ICANN : allow 1 & 2 chars in .ASIA per RSEP #2011003
  • DRD/ICANN : specific rules for .TEL per RSEP #2010012
  • DRD/AFNIC : remove all uses of webservices (not available at registry since 2011-08-01)
  • DRD/PL : allow .PL transfer_query and transfer_cancel (from https://github.com/jimmybergman/Net-DRI/commit/7709095d23598a8a00c97a77407c514aa15be0bc )
  • DRD/SIDN : contact_transfer_* are not allowed
  • DRD/CentralNic : TLS certificates are now mandatory
  • Protocol/EPP/Core/Session : log lang announced by server
  • Protocol/EPP/Core/Session : warn if version mismatch or more than version announced
  • Protocol/EPP/Core/Session : handle case of server not sending a version at all (reported by Thomas Moroder)
  • Protocol/EPP/Extensions/AERO : enabled SecDNS EPP extension per RSEP #2010013
  • Protocol/EPP/Extensions/AFNIC/Status : add pendingTrade & pendingRecover status values
  • Protocol/EPP/Extensions/PL/Contact : parsing contact:info indiviual & consentForPublishing + better tests (from bugreport by Denis Lepesqueur)
  • Protocol/EPP/Extensions/PL/contact : allow to pass roid during contact:info (submitted by Denis Lepesqueur)
  • Protocol/EPP/Extensions/SIDN/Domain : parse sidn trnData pw node
  • Protocol/EPP/Extensions/SE : upgrade to latest iis version upon login, and use iis-1.2 as default
  • Protocol/EPP/Extensions/SE/Extensions : parse clientDelete
  • Protocol/EPP/Extensions/SE/Extensions : updates submitted by Jørgen Thomsen, parse dom:trnData
  • Data/StatusList : enhance list_status()
  • Data/Contact/NO : add anonymousPersonIdentifier as valid Contact identity type (submitted by Trond Haugen)
  • Data/Contact/SIDN : correct list of Contact legal_form attribute values (submitted by Gerben Versluis)
  • eg/epp_client_se.pl : upgrade to .SE v3 EPP server, add option F (client certificate) and w (certificate password), remove use of domain_create_only & domain_delete_only that does not exist anymore
  • eg/epp_client_se.pl : new K option to pass key file (submitted by Jørgen Thomsen)
  • eg/epp_client_se.pl : convert line endings to Unix
  • Makefile.PL : force LWP::UserAgent version 6.02 at least (needed for local_address & ssl_opts)
  • Transport/HTTP : use LWP::UserAgent version 6.02 at least, so it is possible to use LWP::UserAgent->local_address()
  • Transport/Socket : do not enable SSL_use_cert, as this is handled directly by IO::Socket::SSL as needed
  • Transport/Socket : move SSL options parsing in Transport
  • Transport/HTTP : use LWP::UserAgent->ssl_opts() & Transport common parsing routine, so SSL options are handled the same way as in Transport/Socket (same options names) + no need to hack around %ENV anymore
  • Per PBP, remove all "return sort" constructs
  • Remove reblessing in subclasses, as it is correctly done in superclass
  • .IT and .PL both need same treatment in tests, as both are EPP over HTTPS
  • Shell : better display of return statuses when more than one
  • epp_client_{no,se} : correct utf8 source encoding + remove extra whitespaces
  • t/102util : defined %hash is deprecated, so change test
  • t/* : better handling of Test::LongString test before use in order not to trigger warnings under use strict
  • DRI : correct handling of external Logging modules, by stripping starting '+' (problem reported by Trond Haugen)
  • DRD::domain_create() : explicitely test of definedness of exist attribute when pure_create!=1
  • DRD/{BE,EURid} : remove all references to contact_check_multi that does not exist anymore
  • Data/Contact/AT : correct length for Contact fax attribute (submitted by Michael Kefeder)
  • Protocol/IRIS/DCHK/Domain : subStatus is a string without children
  • Protocol/IRIS/DCHK/Domain : domain exists only if success + status is active or inactive
  • Protocol/EPP/Message : handle EPP extensions with XML attributes in top extension node or without children (ex: COZA)
  • Protocol/EPP/Extensions/AFNIC/Contact : allow contact creation without identification data for admin/tech contacts (bugreport by Denis Lepesqueur)
  • Protocol/EPP/Extensions/PL/Domain : bugfix for update (from https://github.com/jimmybergman/Net-DRI/commit/56c85840a524ab27013b9cc2f47de6f4b0bf579a )
  • Protocol/EPP/Extensions/SIDN/Message : field can be empty, handle it + protect in ResultStatus
  • Protocol/EPP/Extensions/SE/Extensions : use node_resdata()
  • Protocol/EPP/Extensions/VeriSign : do not load WhoisInfo for dotTV, like for dotCC (contributed by Marc Winoto)

Changes for version 0.96_01 - 2011-03-13

  • WARNING: due to work in progress in Transport and Transport::Socket, only EPP protocol will work among Socket based protocols, so no Whois,DAS,IRIS,RRI and RRP. This will be fixed for production release 0.97
  • DRD/ISPAPI + Protocol/EPP/Extensions/ISPAPI + Protocol/EPP/Extensions/ISPAPI/KeyValue + eg/ispapi_epp.pl : Net::DRI support for Hexonet's ISPAPI EPP server (contributed by Alexander Biehl & Jans Wagner from Hexonet)
  • Protocol/EPP/Extensions/VeriSign/WhoWas : "VeriSign Who Was EPP Extension", loaded by default
  • Protocol/EPP/Extensions/VeriSign/PremiumDomain : "VeriSign Premium Domain EPP extension", not loaded by default
  • Protocol/EPP/Extensions/VeriSign/Suggestion : "VeriSign Domain Name Suggestion EPP extension", not loaded by default
  • Protocol/EPP/Extensions/ME : placeholder for now
  • Protocol/EPP/Extensions/ASIA/Domain : domainRoid extension that was previously in ASIA/IPR + domain operations previously in ASIA/CED
  • Protocol/EPP/Extensions/Afilias/MaintainerUrl : previously in MOBI/Domain and in part of ASIA/CED
  • Protocol/EPP/Extensions/Afilias/Trademark : used in INFO,MOBI,IN sunrises+OT&E
  • Protocol/EPP/Extensions/Afilias/Message : better parsing of error messages in the oxrs namespace
  • Protocol/EPP/Extensions/EURid/IDN : loaded by default
  • Protocol/EPP/Extensions/Keygroup : handling of groups of keys for DNSSEC, loaded by default in .EU & .BE
  • Shell : export run() method so that calling is simpler from CLI
  • Util : update of %CCA2 hash (contributed by Jimmy Bergman)
  • Util : ISO updates of 2010-12-15, addition of BQ,CW,SX and deletion of AN
  • DRI::new() : prepend Net::DRI::Logging:: to all logging module names not starting with a +
  • DRI::add_registry() & DRI::add_current_registry() : prepend Net::DRI::DRD:: to all registry module names not starting with a +
  • DRI::add_current_registry() : simplify
  • DRI::end() : returns 1, to make it easy to test if everything before was ok or not, if we are inside an eval {} and $dri->end() is the last operation in the block
  • DRD : make sure not to modify the content of optional ref hash with extra parameters, by creating a copy first
  • DRD::add_registry : the client id is now passed through the client_id key instead of the clid keys (later one still accepted as fallback)
  • DRD::raw_command() : new command to pass pure strings in the selected transport (for EPP, other protocols may need more work to pass objects instead of pure strings)
  • DRD::domain_renew(): removal of old API, only a ref hash is expected after the domain name, with all data on dates if needed
  • DRD::domain_check() : takes into account registry limit in case of multiple domains at once, as defined in each DRD module (currently value known for AFNIC, INFO, VNDS, please contribute if you know other values)
  • DRD::_verify_name_rules() + DRD::check_name() : allow full unicode domain names
  • DRD::{domain,host,contact}_is_mine() : slight change of output API, return undef if not enough information + let fatal errors propagate
  • DRD::verify_* + DRD/* : we always expect a $ndr (so that it synchronizes inside and outside API, and make less uneasy tests) + factorize in DRD common case of policy 'no transfer in less than 15 days'
  • DRD::domain_delete() : correctly implement case of pure_delete=0 and delete or rename subordinate hosts, rename is done if delete failed and a key "subordinate_rename" exists in extra hash whose value is used as base for new name
  • DRD + DRD/{AFNIC,BE,EURid,LU} : factorization directly in DRD of operations done by at least 2 DRDs (like trade), in order to compartimentalize things better in the future (see TODO)
  • DRD::nsgroup_*() : new methods to use instead of RemoteObject
  • DRD/ICANN : updates to latest registry agreements versions, and only check for create operations
  • DRD/ICANN::is_reserved_name() : better error messages
  • DRD/AFNIC : add IRIS DAS endpoint
  • DRD/OpenSRS : domain_is_mine using is_mine action (patch by Jeroen Koekkoek, applied with changes)
  • DRD/OpenSRS : update in tlds() (provided by Jimmy Bergman)
  • DRD/{ORG,INFO,MOBI,ASIA,AERO,AG,BZ,HN,ME,SC,VC} : contact_i18n=2 because registry allows INT only (bugreport by Michael McCallister)
  • DRD/NU : allow 1 year domain names
  • DRD/CentralNic : add gr.com in the list of tlds
  • DRD/INFO : use Protocol::EPP::Extensions::Afilias instead of bare EPP, to enable all Afilias extensions
  • DRD/EURid : switch to DAS version 2.0 + allow full unicode domain name
  • DRD/GL : .GL does not impose any time limits on transfers, the sub verify_duration_transfer has been deleted so the default procedure (no check) is used (contributed by Jørgen Thomsen)
  • DRD/CIRA : modify agreement_get to implement a work-around for non-conformant registry extension handling
  • DRD + DRD/* : remove {domain,host,contact}_multi methods & references to them + changes in related *.t files
  • Data/Contact : in array context, always return a 2 element array for streets, even if only one ref array was given (for localized version), in which case, the second array element is explicitely undef
  • Data/StatusList : new virtual method is_grace()
  • Registry::add_profile() : simplification of test cases handling, automatically triggered if Test/More.pm is loaded, no need to have test= in profile name
  • Registry::try_restore_from_cache() : simplification by removing unnecessary hash copies, with abundant comments
  • Protocol::find_action_in_class() : new method to easily cross reference action calls (example: SecDNS in EURid/Domain)
  • Protocol::reaction() : call also parsing methods for object=message action=result, so that we do not need to make subclasses of Message just for that + various related changes in Protocol/EPP/Extensions/{SIDN,EURid,DNSBE}/Message
  • Protocol/OpenSRS/XCP/Domain : new is_mine action (patch by Jeroen Koekkoek, applied with changes)
  • Protocol/OpenSRS/XCP/Domain : new update action (patch by Jimmy Bergman, applied with changes) + related changes in Protocol/OpenSRS/XCP and DRD/OpenSRS
  • Protocol/OpenSRS/XCP/Domain : new send_authcode action + handling encoding_type attribute in sw_register + tld_data attribute (patch by Jimmy Bergman)
  • Protocol/OpenSRS/XCP/Connection : bugfix in UTF8 handling (contributed by Jimmy Bergman)
  • Protocol/{RRP,EPP}/Connection::transport_default() : TLSv1 used as default ssl_version, not touching ssl_cipher_list anymore here, as a more strict default is now in Net::DRI::Transport::Socket (suggested by Jørgen Thomsen)
  • Protocol/RRP : for modules listed in the "extensions" key during add_profile() call, all modules names are prepended with "Net::DRI::Protocol::RRP::Extensions::", except if they start with a +
  • Protocol/EPP : for modules listed in the "extensions" key during add_profile() call, all modules names are prepended with "Net::DRI::Protocol::EPP::Extensions::", except if they start with a +
  • Protocol/EPP/Util : change test on domain name, just do the XML syntax one, not the hostname one (to allow full unicode domain names like in .EU)
  • Protocol/EPP/Util::parse_node_value() : new method called by parse_node_result() to simplify value text content if possible, hence some changes in results of ResultStatus->get_extended_results()
  • Protocol/EPP/Message::result_is() : new method to test symbolic names + make use of it from various extension classes
  • Protocol/EPP/Core/Contact : slight change in parsing of street elements, when using Contact->street() the calling context (scalar or array) triggers distinct behaviors, see change in t/601vnds_epp
  • Protocol/EPP/Core/Domain : in result of info command, the list of subordinate hosts is now in information key name "subordinate_hosts" where it was called key "host" before
  • Protocol/EPP/Core/Status : implements is_grace() based on RFC3915 values
  • Protocol/EPP/core/Status::can_delete() : also take into account is_linked() and is_pending()
  • Protocol/EPP/Core/Status::can_renew() can_update() can_transfer() : also take into account is_pending()
  • Protocol/EPP/Extensions/SecDNS : support of RFC 5910 (secDNS-1.1) alongside current support of RFC 4310 (secDNS-1.0) with automated transparent switch based on extensions announced by server
  • Protocol/EPP/Extensions/GracePeriod : remove workaround for VeriSign RFC3915 breakage, since it has been fixed by registry
  • Protocol/EPP/Extensions/VeriSign : the NameStore extension is not loaded by default, local GracePeriod support does not break RFC3915 anymore
  • Protocol/EPP/Extensions/ASIA/IPR is now Protocol/EPP/Extensions/Afilias/IPR (rewritten from scratch) since it is used by both .ASIA and .ME with unknown differences (as seen in liberty-rtk-addon-0.5.1.tar.gz)
  • Protocol/EPP/Extensions/ASIA : the maintainer url is now in "maintainer_url" key instead of just "url"
  • Protocol/EPP/Extensions/MOBI/Domain : use the new Protocol/EPP/Extensions/Afilias/MaintainerUrl extension
  • Protocol/EPP/Extensions/NAME : loads VeriSign::IDNLanguage extension by default
  • Protocol/EPP/Extensions/{DNSBE,CentralNic,Afilias,ASIA,VeriSign,AFNIC} : loads SecDNS extension by default
  • Protocol/EPP/Extensions/EURid : loads EURid::IDN & SecDNS extensions by default
  • Protocol/EPP/Extensions/EURid/Domain : call SecDNS create action for transfer_request and trade_request
  • Protocol/EPP/Extensions/NO/Domain : allowing empty authinfo in case of transfers due to the complex and non-standard transfer procedure designed by NORID (contributed by Jørgen Thomsen)
  • Protocol/EPP/Extensions/NO/Domain : the delete domain command has been supplied with the deleteDate, the supplied date will be used for the deletefromdns and deletefromregistry parameters, when they have not been supplied (contributed by Jørgen Thomsen)
  • Protocol/EPP/Extensions/NO/Domain : the delete domain command parameters deletefromdns and deletefromregistry may now be supplied as DateTime objects, but textual representation may still be used (contributed by Jørgen Thomsen)
  • Protocol/EPP/Extensions/NO/Host : the contact of host objects may now be a contact set, a contact object or just a contact handle making contact parameters more consistent across the extension (contributed by Jørgen Thomsen)
  • Protocol/EPP/Extensions/NO/Host : the host_info() method now returns an arry for the host contact(s), so clients may need to be adapted
  • Protocol/EPP/Extensions/NO/Result : add information parsed also to message hence to result status (contributed by Jørgen Thomsen, with changes) + parse extension also during login reply
  • Protocol/EPP/Extensions/SE/Message : removed, only feature needed in it was retrofitted in Protocol/EPP/Extensions/SE/Extensions
  • Protocol/EPP/Extensions/VeriSign/NameStore : better handling of errors
  • Protocol/EPP/Extensions/CentralNic : loads VeriSign/Sync extension by default
  • Protocol/DAS : allow version 2.0
  • Protocol/DAS/Domain : parse "IDNA Domain" field
  • Protocol/IRIS/DCHK/Domain : various changes to correctly handle .FR IRIS server
  • Protocol/IRIS/LWZ : supports message deflation when sending (either forced or conditionnaly based on payload size, through options in DRD module)
  • Protocol/Whois/Domain/EU : parse "IDNA Domain" field
  • Protocol/ResultStatus : accessors (is_success() get_extended_results() get_data() get_data_collection() as_string()) are now "global" taking into account all linked objects + local (= not walking through all linked object) versions available through local_* methods
  • Protocol/ResultStatus : get rid of GENERIC_SUCCESS/GENERIC_ERROR (local EPP "extensions") and use instead pure EPP COMMAND_SUCCESSFUL/COMMAND_FAILED + define all symbolic names from EPP RFC + rewrite is_pending/is_closing
  • Protocol/ResultStatus : print_full removed, just call print with a true value to have all data, otherwise only summary
  • Protocol/ResultStatus : remove new_generic_success+new_generic_error & enhance new_success
  • Protocol/ResultStatus::is() : can be called as a class method, useful from EPP/Message
  • Transport/Socket : change of default ssl_cipher_list, now stronger by default
  • Logging/Files::output() : test the fh existence before using it
  • Logging/Files::generate_output() : change format of filename, add the type value
  • BaseClass : test to prevent attempts of logging, when it is not possible (contributed by Jørgen Thomsen)
  • Exception : better error message for non implemented methods, method_not_implemented() replacing err_method_not_implemented()
  • Registry::add_profile : catch Transport $rc if there, in order to return registry data given as result of login
  • various spelling mistakes corrected in documentation/comments, from Debian package patch by Gregor Herrmann
  • t/* : various simplifications, and consolidations, relying more on DRD->transport_protocol_default instead of hardcoding specific extensions classes in tests
  • t/* : change of profile names to remove test= not needed anymore after changes in Registry::add_profile()
  • t/629asia_epp.t : added 2 IPR tests
  • t/604vnds_epp_secdns.t : added 15 tests related to secDNS-1.1
  • t/633norid_epp.t + eg/epp_client_no.pl : adjusted to the host change
  • following Perl Best Practices, convert UNIVERSAL::can(X,Y) into eval { X->can(Y); }
  • following Perl Best Practices, convert UNIVERSAL::isa(X,Y) into eval { X->isa(Y); } ; capture that into Net::DRI::Util::is_class()
  • following Perl Best Practices, after eval {} do not test $@ to see if there was an error
  • Shell : correct passing of id during add_registry, the parameter is now client_id but previous versions of clID/clid are accepted
  • eg/* + documentation : create_status() does not exist anymore, the correct call is local_object('status') (bugreport by Michael McCallister)
  • DRD::domain_create() : bugfix for hosts creations when not using pure_create=1 (bugreport by Michael McCallister)
  • DRD::domain_transfer() : better test on duration (bugreport by Michael McCallister)
  • DRD::{domain,host,contact}_exist() : make sure to forward $rd to *_check() only if defined otherwise since dealing with list of objects, we may get an undef, which is later a fatal error in *_check()
  • DRD/ICANN::is_reserved_name() : do not create spurious warnings when $op is not defined, which happens when verify_name_domain called from outside (from bugreport by Michael McCallister)
  • DRD/ICANN::is_reserved_name() : correct handling of exceptions in one/two-characters domain names cases
  • DRD/CIRA : missing periods() method (bugreport by Scott Alexander)
  • DRD/Nominet::profile_types() : also show epp_nominet & epp_standard since they are known by transport_protocol_default()
  • DRD/IT : docfix, remove the sentence about being only a stub with no extensions implemented, since it is not true (from question by Andreas Wittkemper)
  • Data/Contact/NO : wrong field name displayed in case of errors (contributed by Jørgen Thomsen)
  • Data/Contact/AFNIC : use Unicode code points for characters in regex
  • Protocol/EPP/Message : <qDate> and <msg> are optional in <msgQ>, make sure not to feed undefined data to DateTime (bugreport by Michael McCallister)
  • Protocol/EPP/Extensions/CIRA/Domain : correct formatting of transfer requests (bugreport by Scott Alexander)
  • Protocol/EPP/Extensions/CIRA/Contact : create/update for whoisdisplay attribute
  • Protocol/EPP/Extensions/IT/Notifications : correct API use of retrieve_ext everywhere since it needs $po as first param (from bugreport by David Lipkowski)
  • Protocol/EPP/Connection : correct parsing of cases like lang='en-US' instead of just lang='en' in find_code (bugreport by Ogi Sigit)

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/.TF/.WF/.PM/.YT) 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
.BH 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
CO.ZA 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
ICMRegistry (.XXX) policies for Net::DRI
.ID 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
ISPAPI Registry driver 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
.SO policies for Net::DRI
SWITCH (.CH/.LI) policies for Net::DRI
TCI (.SU/.RU/.XN--P1AI) Registry Driver for Net::DRI
.TRAVEL policies for Net::DRI
Telnic (.TEL) policies for Net::DRI
"Universal Postal Union" .POST Registry driver 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 CO.ZA 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 TCI 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 and RFC 3735) for Net::DRI
EPP over TCP/TLS Connection Handling (RFC5734) for Net::DRI
EPP Contact commands (RFC5733) for Net::DRI
EPP Domain commands (RFC5731) for Net::DRI
EPP Host commands (RFC5732) for Net::DRI
EPP Registry messages commands (RFC5730) for Net::DRI
EPP Session commands (RFC5730) 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/.TF/.WF/.PM/.YT) EPP extensions for Net::DRI
AFNIC (.FR/.RE/.TF/.WF/.PM/.YT) EPP Contact extensions for Net::DRI
AFNIC (.FR/.RE/.TF/.WF/.PM/.YT) EPP Domain extensions for Net::DRI
AFNIC (.FR/.RE/.TF/.WF/.PM/.YT) EPP Notifications for Net::DRI
AFNIC (.FR/.RE/.TF/.WF/.PM/.YT) EPP Session commands 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 domain EPP Extension 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
Afilias IPR EPP Extension for Net::DRI
Afilias maintainerUrl extension for Net::DRI
EPP renew redemption period support for Net::DRI
Afilias Trademark EPP Extension for Net::DRI
EPP AusRegistry IDN commands for Net::DRI
EPP AusRegistry Key Value commands for Net::DRI
EPP AusRegistry Domain Variant commands for Net::DRI
Neulevel .BIZ EPP extensions 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
.CO.ZA EPP extensions for Net::DRI
.CO.ZA Contact EPP Extension for Net::DRI
.CO.ZA Domain EPP Extension 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
CentralNic EPP Pricing extension commands 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
Cloud Registry EPP extensions for Net::DRI
Cloud Registry LaunchPhase (Sunrise and Land Rush) EPP Extension for Net::DRI
CoCCA IP Protection EPP Extension 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
DNSBE EPP Notifications Handling 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 IDN EPP Extension for Net::DRI
EURid EPP Notifications Handling for Net::DRI
EURid EPP Registrar extension commands for Net::DRI
EURid EPP Session 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
.GL EPP extensions for Net::DRI
EPP Grace Period commands (RFC3915) for Net::DRI
EPP over HTTP/HTTPS connection handling for Net::DRI
ICANN TMCH Mark/Signed Mark EPP Extension (draft-lozano-tmch-smd-02) for Net::DRI
ICMRegistry (.XXX) EPP extensions for Net::DRI
EPP IDN commands (draft-obispo-epp-idn-02) for Net::DRI
Infrastructure ENUM .AT EPP extensions for Net::DRI
.CO.CZ EPP extensions for Net::DRI
ISPAPI 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
EPP Key Relay mapping (draft-gieben-epp-keyrelay-01) for Net::DRI
EURid/DNSBE Keygroup EPP Extension 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
.ME EPP extensions 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
.PL Report EPP Extension 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 (version 1.0 in RFC4310 & version 1.1 in RFC5910) for Net::DRI
TCI EPP Extensions for Net::DRI
TCI EPP Contact Extension for Net::DRI
TCI EPP Domain Extension for Net::DRI
TCI EPP Message Extension for Net::DRI
TCI EPP Registrar Extension 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
VeriSign Balance object mapping EPP Extension for Net::DRI
VeriSign EPP Client Object Attribute Extension 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
VeriSign EPP Premium Domain Extension for Net::DRI
VeriSign EPP Suggestion Extension for Net::DRI
EPP Sync commands (draft-hollenbeck-epp-sync-01) for Net::DRI
VeriSign Two Factor Auth EPP for Net::DRI
VeriSign EPP WhoWas Extension for Net::DRI
EPP Whois Info (EPP-Whois-Info-Ext.pdf) for Net::DRI
VeriSign Zone Management EPP 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/Protocol/EPP/Extensions/Afilias/Association.pm
in lib/Net/DRI/Protocol/EPP/Extensions/NeuLevel/WhoisType.pm
in lib/Net/DRI/Protocol/EPP/Extensions/Telnic.pm
in lib/Net/DRI/Protocol/OpenSRS/XCP/Host.pm
in lib/Net/DRI.pm