Re: [regext] TLD Phase Discovery

"Gould, James" <jgould@verisign.com> Mon, 07 August 2017 15:18 UTC

Return-Path: <jgould@verisign.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C39DA1324B6 for <regext@ietfa.amsl.com>; Mon, 7 Aug 2017 08:18:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7g61L05LcJUN for <regext@ietfa.amsl.com>; Mon, 7 Aug 2017 08:18:37 -0700 (PDT)
Received: from mail2.verisign.com (mail2.verisign.com [72.13.63.31]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2EC0A1323B5 for <regext@ietf.org>; Mon, 7 Aug 2017 08:18:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=11434; q=dns/txt; s=VRSN; t=1502119113; h=from:to:cc:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=19CJBzaWhP/qtbgFWKISCm4AseiyH0UsCTCHu1gYO2A=; b=CAQtRz9bBNPMU13ZudDj2Hk7d88JPYuvs+wIQzZ/xNy91yJ9TVgamrXZ tL+dz1DjkLaut1UWdbZSoQqPq+H1kOvcDiLrcwPMT2ebNZXOb05mOyHVh V+oPGCwZYVEfRIFcOTJiPCO44+cmDQOJ26b9XyunxhohqOp10BWuXw5Zx FdDVNMOcl54PXQvNplf+3/rueh4y6XOcgT7+iaza1tuIZIEAR3V2DHgcF DhKaOuEGmxBR76494H/UftvZY0TCkLtX99AIL4ZGiMY0cuL+hAmuMSTVA 4cGCWKBK898Z/aabv6SmBbqwKLamqxJgPuXu4uVEt5JCaIU78jtR1Bmf4 g==;
X-IronPort-AV: E=Sophos;i="5.41,338,1498521600"; d="scan'208";a="2103153"
IronPort-PHdr: 9a23:w3aWPBYX5Z9W4ppMLm6o6b7/LSx+4OfEezUN459isYplN5qZpsy5ZR7h7PlgxGXEQZ/co6odzbGH4+a4ASQp2tWoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7Ovr6GpLIj8Swyuu+54Dfbx9GiTe5Yr5+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v9LlgRgP2hygbNj456GDXhdJ2jKJHuxKquhhzz5fJbI2JKPZye6XQds4YS2VcRMZcTyxPDJ2hYYsTAeQPPuhYoIvzqFsPsRSwCgajCfjzyjBTg3/6wbE23v4jHAzAwQcuH8gOsHPRrNjtOqscUOe1zLTMzTred/9dxDPz55LNch8/uvGAU697fM3TyUkgEAPFk1GQppH+MjOLyOsNqWmb7/FhVeKgjW4rsR1+oj+qxso1jITCm4wbylfB9SpjwYY1I8W1SFBlbt6+EZtQrCCaN4RwQsMjRWFnpDw2xaEBuZ6+ZCQKyYooxwLRa/CddIiI+B3jWeCMKjl7nHJoYK+ziwqo/US9yODxWNO43EtKoydLiNXAqH8A2hzL5sSaVvdx5Fqt1DST2wzJ9+1JLkM5mbDGJ5MixLM7i4Advl7ZHiDsnUX7lKqWdkI59ee28+nnebDmpoOEN49zlwH+LrwimsyhDuQ8NQgDR3OU+f661LH++U34T7BKgec3kqndt5DaONgbqrKnDwNPzIYs9Qy/Dza90NQZknkHKkhJdw6Aj4jsI13OIfb4Aumjg1m0jTtn2+rKMqDjD5jDNHTPjbfscLhn50JCxwc+zchT55dOBbEAJPLzVFXxtNvdDhIhMQy0zOHnCMh51owDQm+PHLGWMLnTsV+T5+IvLO+MaJUJtzb6Lvgp/+TugmMhmV8BYamp2oMaaGulHvR+O0WZZmDsgssaHGcWpAU+SuPqiFqbXT5JfHa+Rb4z5jY+CIi+F4fMWpitgKCd3Ce8BpBWfH5JCl+SHnbna4WJQPYMZzyOIs9viDAEUqKhS4A53xG0qAD606ZnLvbT+iAAq5zj1N915+jJmhEp7zB5EcOd03uRT25qhW4IRDk23KFnoUxl0FuMzLZ30LRkEolv5/RMWxxyHpnG0+EyX+zyXQfIZZGiT0y6T/2lBzApVpQ9zolKKwxnFtqvngzr3ie2DfkSjbPBTMgu/63Rz2TZJsthxTDBzqZ33Hc8Rc4af0Khm6pzs0DxDovEiA/Rw6SlcrkY0AbT+X2C1muBugdTVwsmAvaNZmwWekaD9Yex3UjFVbL7TO1/agY=
X-IPAS-Result: A2GvAQDhg4hZ//WZrQpSBwMaAQEBAQIBAQEBCAEBAQEWAQEBAwEBAQkBAQGDAoERgRQHhGabF5YVgU8bIQchC4RMTwIahQIWAQEBAQEBAQEBAQECgRCCMyQBDUYhBQEFAQEBAQEBJgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgCCAcvEgEBGQEBAQIBAQEhEToLDgICAQgNDQImAgICGQwLFRACBAENBYonGKxAgiaLSAEBAQEBAQEBAQEBAQEBAQEBAQEBAR0FgQaCHYNPgg2CSDSESAQRFgwLCiaCDwwxMIIxBZB1jxQGAodRg1CLeI9ki32KCyYGgTZ3FUkSAYUEHIFndoc1gTKBDwEBAQ
Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01 [10.173.152.255]) by brn1lxmailout02.verisign.com (8.13.8/8.13.8) with ESMTP id v77FIVU8021635 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 7 Aug 2017 11:18:31 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0301.000; Mon, 7 Aug 2017 11:18:30 -0400
From: "Gould, James" <jgould@verisign.com>
To: Thomas Corte <Thomas.Corte@knipp.de>, "regext@ietf.org" <regext@ietf.org>
CC: "support@tango-rs.com" <support@tango-rs.com>
Thread-Topic: [EXTERNAL] Re: [regext] TLD Phase Discovery
Thread-Index: AQHTDHNVJnkAGVdue0m4+ZVg/2xna6J0UVMA///5+gCABJw0gIAAIHIA
Date: Mon, 07 Aug 2017 15:18:30 +0000
Message-ID: <673DD6EE-36B6-496B-BA7F-499DD09371D3@verisign.com>
References: <8CC3F09A-084F-41A1-9BE7-F44A293BA665@verisign.com> <d4945015-3413-68a4-18ea-ebbb5f28e315@knipp.de> <ED032B40-2895-4124-9755-26879D7FE5A6@verisign.com> <98dcc1e4-3bc4-0499-2f13-fdd73cb42aed@knipp.de>
In-Reply-To: <98dcc1e4-3bc4-0499-2f13-fdd73cb42aed@knipp.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.1f.0.170216
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="utf-8"
Content-ID: <4D2A030330A43F41845C55512BE1FED7@verisign.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/sdWNfsMBcpEmznzGd6nLfX3RFAw>
Subject: Re: [regext] TLD Phase Discovery
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Aug 2017 15:18:40 -0000

Thomas, 

My feedback is provided below with a “JG-“ prefix.  

From a high level, we need other registries and registrars to weigh in on this topic to answer the following:

1. Is phase-dependent availability (e.g., domain available only in specific launch phases) a corner case?  
2. Does the existing Availability Check Form in draft-ietf-regext-launchphase satisfy the need?
3. Is adding a new check form to draft-ietf-regext-launchphase (e.g., Phase Availability Check Form) needed? 
 
My answer to the questions is Yes, Yes, and No.  We need others to help determine the path forward for draft-ietf-regext-launchphase.  

Thanks,

—
 
JG



James Gould
Distinguished Engineer
jgould@Verisign.com

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com <http://verisigninc.com/> 

On 8/7/17, 5:22 AM, "regext on behalf of Thomas Corte" <regext-bounces@ietf.org on behalf of Thomas.Corte@knipp.de> wrote:

    James,
    
    On 04/08/2017 16:58, Gould, James wrote:
    
    > Thomas,
    > 
    > I believe the domain-level availability based on launch phases is a
    > corner case that as you point out is currently supported by the
    > Availability Check Form in draft-ietf-regext-launchphase.  Providing
    > trial-and-error probing is sort of the point of the Check Command and
    > its extensions, so I’m not sure whether there is a real problem to
    > solve here.
    
    Imagine a registry setup where certain domains names are available, but
    only in certain launch phases (as described in the current launch phase
    extension spec, so it's obviously not a "corner case" scenario at all).
    
JG-I believe this use case is a “corner case”.  Of the TLD’s that we’ve launched, there are only a few that had specific availability rules associated with a Limited Registration Period (LRP), that did not warrant creating or changing a check form defined in draft-ietf-eppext-launchphase.  The Availability Check Form was added to draft-ietf-eppext-launchphase based on a request by James Mitchell.  Can the other registries identify whether this is a corner case or not?  I would also like to hear from the registries and the registrars whether the existing Availability Check Form does not address it?  

    Now, to find the right launch phase, a registrar seeking to register one
    of those names now needs to:
    
    1) Determine the available launch phases (either out-of-band, or using
    the newly discussed facility to enumerate existing launch phases, i.e.
    possibly yet another extension)
    
    2) Send one <check> command for every single of these launch phases,
    until the server signals the domain's availability for the name.
    
    With x launch phases running in parallel, this would require up to x+1
    commands just to determine the right phase.
    That's not only inconvenient for the registrar, but also puts a strain on
    the server where no optimization of this task can happen.

JG-I believe the Available Check Form was added to fulfil the need of determining whether a domain is available in a specific launch phase.  The Availability Check Form should be lightweight and it should not be very difficult for a client to get what is needed once they know what the launch phases are either out-of-band or via an extension like the Registry Mapping.  
    
    > Your proposal is to pass any empty <launch:check> extension element
    > with type=”avail”, to indicate the Availability Check Form, to the
    > Domain Check Command for the server to return the list of launch
    > phases where the domain name is available. What is the expected
    > behavior of the Domain Check Command itself?  Is the availability of
    > the domain name based on the current phase?  If this is the case, then
    > we’re getting into the territory of merging two commands (availability
    > of domain in current phase and get a list of phases that the domain is
    > available) into one.  If such a feature is really needed, I would
    > propose creating another check form (e.g. “Phase Availability Check
    > This Form” with a type value of “phase-avail”) that only returns the
    > list of phases that the domain is available in or a list of all the
    > known phases with an availability flag for each phase.  This would
    > define a new Phase Availability Check Command that would return the
    > <launch:chkData> extension of an EPP Response like what is done for
    > the Claims Check Form or the Trademark Check Form.
    
    I agree that the actual availability check's semantics need to be
    carefully defined in this scenario. A new check form (which doesn't
    return any data outside of the extension) could be the way to go here.
    
JG-Yes, the question for this use case is whether the availability is strictly based on policy, meaning given the list of known launch phases would the domain name be available in each phase based on its policy?  The registration of the domain name, the registration of a variant, and the registration of some other dependent objects (e.g., e-mail forwarding or defensive registration in .name) does not impact the value of the availability, or does it?  If the availability is based on policy and based on registered data, then the response would need to be more complex in providing a reason why a domain is not available.       

    > The following is what a Phase Availability Check Command and Response
    > may look like where all of the known phases with an availability flag
    > for each phase is returned: ...
    
    The command/response examples you provided are exactly what I'd like to
    see in order to solve this problem.
    
JG-I agree; although it may need to include a reason element if the availability is based on more than simply checking against the policy.  The policy would most likely be driven by reference data that can be cached and can be very fast.  I would prefer for the availability to be strictly based on policy and leave combining policy and registration data for the logic in the Availability Check Form.  

    > I question the need for this functionality, since I view the
    > domain-level availability based on launch phases as being already
    > supported by the Availability Check Form in
    > draft-ietf-regext-launchphase, and adding a new check form to
    > draft-ietf-regext-launchphase as meeting the same need in a different
    > way for a corner case.  I would like to hear from the registries and
    > registrars of whether this additional functionality is needed.  I
    > believe it is not needed.
    
    As depicted above, the alternative to the proposed functionality involves
    a lot of commands, plus possibly an out-of-band determination of launch
    phases, which may cause the registrar to work with outdated information
    at some point.
    
    Sure, if the goal is to keep EPP "minimal" in terms of having exactly one
    way to accomplish a certain task, this may not be needed. But one could
    argue that even now, EPP has some features which are unnecessary in this
    regard. There's arguably no need for a <contact:check> to determine
    whether a contact ID is available; the registrar can simply try to create
    the contact and see what happens (and some are actually doing exactly
    that). Again, the benefit of having the less costly <check> available is
    a lower load on the server.

JG-I still believe that a new check form is not warranted, but I would like to hear from other registries and registrars on whether this is a corner case and whether the existing Availability Check Form does not adequately address the need.  
    
    Best regards,
    
    Thomas
    
    -- 
    TANGO REGISTRY SERVICES® is a product of:
    Knipp Medien und Kommunikation GmbH
    Technologiepark                             Phone: +49 231 9703-222
    Martin-Schmeisser-Weg 9                       Fax: +49 231 9703-200
    D-44227 Dortmund                       E-Mail: support@tango-rs.com
    Germany
    
    _______________________________________________
    regext mailing list
    regext@ietf.org
    https://www.ietf.org/mailman/listinfo/regext