Re: [provreg] Result Codes (Re: Standard Extensions)

Michael Young <michael@mwyoung.ca> Tue, 11 September 2012 03:48 UTC

Return-Path: <michael@mwyoung.ca>
X-Original-To: provreg@ietfa.amsl.com
Delivered-To: provreg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3406021F8557 for <provreg@ietfa.amsl.com>; Mon, 10 Sep 2012 20:48:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.203
X-Spam-Level:
X-Spam-Status: No, score=-2.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c2RS4to21h+V for <provreg@ietfa.amsl.com>; Mon, 10 Sep 2012 20:48:08 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5A0ED21F8766 for <provreg@ietf.org>; Mon, 10 Sep 2012 20:48:08 -0700 (PDT)
Received: by ieak13 with SMTP id k13so126317iea.31 for <provreg@ietf.org>; Mon, 10 Sep 2012 20:48:08 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:x-mailer:from:subject:date:to :x-gm-message-state; bh=BsgG0+OfunhVh+cANA/zsXruxIKBimVlAJtyahq5wCI=; b=Vyn1RvZXtRxUB7ZPhP9hvAs6JYXtkbmggqoPdpbym+twUWEr52fkoKYfyFEfDlPpXe x8j6k0/PdmDQSMl70zpT+CZWrOmCbXilBMJ85R2w3LgTiDh+Q+ERVZltxpjqE4KLa0qh 9aaMJPEppTJRCgDuRzz91yZKMODY/vJXIaj95Zjr0Y6Dh7o7tILuKpvTs4F5Pqz+cgHj JYphmcCK1O23XstrikSkXMPuxnn61L1vYbgOi+4PbqWL7w6ocDNwhVm0qEJ/cgKQhbEP CMyTBF/EB8RdJGxZwMos3ktBxLuh9iHX03EvJOKwSl6HYeW4956y/JgbaNxZNe7iRu53 wKOA==
Received: by 10.50.40.132 with SMTP id x4mr13784264igk.48.1347335287703; Mon, 10 Sep 2012 20:48:07 -0700 (PDT)
Received: from [172.16.1.26] (CPE7073cbb4404e-CM78cd8ece2635.cpe.net.cable.rogers.com. [99.226.143.17]) by mx.google.com with ESMTPS id ua2sm621006igb.7.2012.09.10.20.48.05 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 10 Sep 2012 20:48:06 -0700 (PDT)
References: <CACnMJCOnN5+YzzU_MEokR3souWaH-zNJy7EGTyZYVuAp6jgaNA@mail.gmail.com> <983BADB0-EA1B-44AF-B0D8-E5F54AE8E533@isc.org>
In-Reply-To: <983BADB0-EA1B-44AF-B0D8-E5F54AE8E533@isc.org>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="us-ascii"
Message-Id: <6159567C-A5FF-474A-B4BE-DD2DB6A19BCE@mwyoung.ca>
X-Mailer: iPhone Mail (9B206)
From: Michael Young <michael@mwyoung.ca>
Date: Mon, 10 Sep 2012 23:48:04 -0400
To: Francisco Obispo <fobispo@isc.org>
X-Gm-Message-State: ALoCoQlbYEr2YQX8Vn0hNlxZ2Rzzt830hGx0g1J2Mq3fwY+2bYVA9YRFmou9imKzjTnmOeQvULoq
Cc: "provreg@ietf.org" <provreg@ietf.org>
Subject: Re: [provreg] Result Codes (Re: Standard Extensions)
X-BeenThere: provreg@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: EPP discussion list <provreg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/provreg>, <mailto:provreg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/provreg>
List-Post: <mailto:provreg@ietf.org>
List-Help: <mailto:provreg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/provreg>, <mailto:provreg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 03:48:09 -0000

Hi Francisco,

Its pretty common for registry service providers to have an automated basic epp test available for accrediting registrars. They generally run separate test suites for extensions. The basic epp test server can be setup to reflect various TLD policies. 

I think there's likely a great deal of existing work that folks could contribute towards your goal if they are interested in doing so.

Michael Young

M:647-289-1220

On 2012-09-10, at 22:45, Francisco Obispo <fobispo@isc.org> wrote:

> Hi Wil,
> 
> I don't think that this solution will prevent people from doing the wrong thing.
> 
> The real problem seems like the lack of RFC compliance or even common sense. Registries that are not bound to ICANN regulations (ccTLDs, etc.) will implement their own interfaces/extensions and registrars wanting to deal with them will have to adapt to those cases if they want to sell domain names. Is it optimal? no, but trying to normalize that is similar to try to normalize registry policies across all ccTLDs (or even *TLDs).
> 
> One of the things I want to work on, is an EPP RFC compliance tool, which will basically look at the use cases stated in the RFCs, run a test against a server and see if the response makes sense or not. Having such tool should help registries pinpoint implementation problems and hopefully fix them.
> 
> If any of you guys feel like a tool such as the one I'm describing is useful, contact me in private to see where it can go.
> 
> Francisco
> 
> 
> 
> On Sep 10, 2012, at 7:38 PM, Wil Tan <wil@cloudregistry.net> wrote:
> 
>> I wonder if there's any value in some of us getting together to author
>> an informational draft documenting existing behaviours surrounding the
>> use of result codes. Specifically, we could list the error conditions
>> and the corresponding result codes that are returned by servers "in
>> the wild". This would help future implementers, both from a client's
>> and server's perspective, to at least not diverge further.
>> Furthermore, it would perhaps become apparent if an extension is
>> needed.
>> 
>> .wil
>> 
>> On Fri, Aug 24, 2012 at 8:03 AM, Keith Gaughan <keith@blacknight.com> wrote:
>> 
>>> Or maybe it's the way that some registries return 1001 (pending) as the
>>> status for a pending transfer and some return 1000 (completed) but with
>>> the <trStatus> element in the body set to 'pending'. Then there's the
>>> crapshoot as to whether the registrar supports/allows/requires
>>> international address types, local address types, or both, which often
>>> goes undocumented.
>>> 
>>> There's surprisingly little agreement on the actual meaning of 2201
>>> (authorisation error) and 2202 (invalid authorisation information),
>>> when they should be used, and how the registrar should react to them.
>>> I've even seen 2306 (parameter value policy error) cropping up where
>>> I'd expect either 2201 or 2202.
>>> 
>>> Ditto goes for confusion around the use of the 200[1-5] series of status
>>> codes.
>>> 
>> 
>> 
>> Also earlier:
>> 
>> 
>> On Wed, Jan 25, 2012 at 11:01 AM, Patrick Mevzek
>> <provreg@contact.dotandco.com> wrote:
>>> Hollenbeck, Scott <shollenbeck@verisign.com> 2012-01-24 13:01
>>>> How many registries are using custom result codes and status values?
>>> 
>>> Indeed, I rewrote myself saying almost any registry, because I had in
>>> mind VeriSign which does not need custom codes.
>>> 
>>> However as an EPP client implementor I've seen registries using their
>>> own result codes/status values in such ways:
>>> - either just adding items to the associated lists, breaking the EPP
>>> XML Schema validation (for the brave souls doing it live)
>>> - or adding "sub" values, that is besides standard ones
>>> - or creating a true EPP extension, in the RFC 3735 sense, with new
>>> values.
>>> 
>>> 
>>> Looking at my code I see at least the following:
>>> .FR
>>> .AT / IENUMAT
>>> .BE
>>> .EU
>>> .LU
>>> .NO
>>> .NL
>>> .CA
>>> 
>>> but I'm not really keeping track of list of specific statuses, so
>>> there may be some more, maybe some registrars could provide more info.
>>> 
>> _______________________________________________
>> provreg mailing list
>> provreg@ietf.org
>> https://www.ietf.org/mailman/listinfo/provreg
> 
> Francisco Obispo 
> email: fobispo@isc.org
> Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
> PGP KeyID = B38DB1BE
> 
> _______________________________________________
> provreg mailing list
> provreg@ietf.org
> https://www.ietf.org/mailman/listinfo/provreg