Re: [regext] TLD Phase Discovery

"Gould, James" <jgould@verisign.com> Fri, 04 August 2017 14:58 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 B5A021321EC for <regext@ietfa.amsl.com>; Fri, 4 Aug 2017 07:58:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level:
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 KffRq3P85gD0 for <regext@ietfa.amsl.com>; Fri, 4 Aug 2017 07:58:31 -0700 (PDT)
Received: from mail1.verisign.com (mail1.verisign.com [72.13.63.30]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C044213242A for <regext@ietf.org>; Fri, 4 Aug 2017 07:58:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=10782; q=dns/txt; s=VRSN; t=1501858710; h=from:to:cc:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=duFiCzXWny75Pr1b5U6zt9EiCsbkiNp4Z+pEkK3opbU=; b=C/cg9FSSTyDtRqkKN9obKuMJNRL4MfWjBf0oaEsg1pKkkn4PjyuZNffm lkLU2XHVWAWI2Aq360sbHVkWqzGZrgoRv9jC6SGr+zH0M6WcLnogdbi7p KTfMFSO+ZDs9d37Miq+l/ZQkT7Ga4nI9VoZO9hn/+fLVqZnDQgNWFdnLf JDxf2ixjRCj4q1MszHrTC7Zb6DfllvFZxgCEu8Jr3BUW6Qf8t3jC7MXbx ka2+VKBex3nhhsEMvGqMttO+xwF+dhzfieiDuxS/ng9nrdQ5C7YzLIe6o ANkD3OMqigtm0C6hqCzVQrz9Nv+oiNkN7/nEghBli8CU1K0gDZrpho4AD w==;
X-IronPort-AV: E=Sophos;i="5.41,321,1498521600"; d="scan'208";a="4169721"
IronPort-PHdr: 9a23:8pznrxfpwRJzSIrRtSVOkkxKlGMj4u6mDksu8pMizoh2WeGdxc26YRON2/xhgRfzUJnB7Loc0qyN4vCmATRIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSijewZbB/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4rx1QxH0ligIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNgHR2ROQ9xRWjRBDI2icoUPE+QPM+VWr4b/qVQOrAexCwajC+701j9HnXr20bEm3+k7EwzL2hErEdIUsHTTqdX4LKkeX+GyzKnVyTXMcuta0ir55ofSdxAuv+qMUbxtesfWy0kvGATFjkiUqYP4JD6VyPoCs3Ka7+p7VOKvhGgnpxttrTiow8chk4/EjZ8bxFDD8CV22oc1JdugRU5lf9GkCppQtzqbN4t5RMMuWX1nuCE/yrEep560YjIKyJU8xx7eZPyHdYmI4hT/W+qLPTh4g3dldKq+hxms7UigxPfwVs6u0FZFqCdOj9rCtmgV2hDO9sSLUOZx80Wv1DqVygze6u9JLVoqmafUJJMt2qM8moYJvUjeHCL6hF/6gLKZe0gn4OSk9ufqb7P7rZGGLYB0kBvxMqE2l8y6BuQ3LxYBUnCA+eS5yL3j5Ur5QKhWjvEukqnWrpTaJcMDq6GiGQ9V1Jsv6xKwDjejytsYnH0HLFVYeBKbk4TlJkvCIO7mAvelglSsizZrx//APrH7HprNKX3DnK/gfbZ79UFc1BI+wc1D655OF70MIvz+VlXsuNHYABI1KRK4zunoBdll04MRQ2OPAquXMKPItl+I4/oiI+uDZI8SpTb9L+Uq6uXwjXAng18dfLKp3ZoYaHC+BPhpP0KZYX/0jtcbDWgKphY+TPDtiFCaSj5Tem6yX7o75jEhFIKrFpvDSZqrgLyO2ye3B4dWZntcBl+QFnfocp2OW+0QZyKKPs9hjjsEWKC7S4A/2hGhqgD7y6Z8I+rV5CIYqZzj2MJy5+3JmhE47SZ0ANiF02GRU2F0mXsFSSE23KB4pExy0EyD3bJmjvxfD9xT++1GXxw5NZ7azux6E8jyVhjccdiXGx6aRYCaATY0R8l56NgUf0s1T+miiRXKxGyBBKUJmpSIAp0s6uTQ0i61b4xnxnnLxLUJjlQ6TI1IL2Lszvpl+gfeF5LhkkiFmeCtb6tKjwDX82LWh0WJoUVUFEZSWKDIRjpXMknZqsn96mvcQqWvErUoNE1KzsvUefgCUcHgkVgTHKSrA9/ZeW/k3j7oXRs=
X-IPAS-Result: A2FtAABbi4RZ//SZrQpZAxoBAQEBAgEBAQEIAQEBARUBAQEBAgEBAQEIAQEBAYMCgRGBFAeOCJFTIpYVDoFBGyEHIQ2ESk8CGoRuGAEBAQEBAQEBAQEBAoEQgjMkAQ1GIQUBBQEBAQEBASYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEIAggHLxIBARkBAQECAQEBIRE6Cw4CAgEGAg0NAiYCAgIZDAsVEAIEAQ0FiicYkHidZIImiz8BAQEBAQEBAQEBAQEBAQEBAQEBAQEdBYEGgh2DT4INC4I9NIRbAhYXCiaCTDCCMQWQcYZliCkGAodRjGiCXIoahUeLeIoKH4FDdxVJEgGFBByBZ3YBiFiBDwEBAQ
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01 [10.173.152.205]) by brn1lxmailout01.verisign.com (8.13.8/8.13.8) with ESMTP id v74EwH2t031390 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 4 Aug 2017 10:58:17 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0301.000; Fri, 4 Aug 2017 10:58:16 -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+gA=
Date: Fri, 04 Aug 2017 14:58:16 +0000
Message-ID: <ED032B40-2895-4124-9755-26879D7FE5A6@verisign.com>
References: <8CC3F09A-084F-41A1-9BE7-F44A293BA665@verisign.com> <d4945015-3413-68a4-18ea-ebbb5f28e315@knipp.de>
In-Reply-To: <d4945015-3413-68a4-18ea-ebbb5f28e315@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: <19090CCB04004A469DFB66B7AA685633@verisign.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/97s51cdF2Bic1low7v8nfPaD-Rw>
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: Fri, 04 Aug 2017 14:58:34 -0000

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.  The Availability Check Form of draft-ietf-regext-launchphase extends the Domain Check to qualify which phase the Domain Check should be executed against.  There is no extension of the Domain Check Response with the Availability Check Form since the intent is to only provide the target launch phase to execute the availability logic for.  

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.  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:

C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C:  <command>
C:   <check>
C:    <domain:check
C:     xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
C:      <domain:name>domain1.example</domain:name>
C:      <domain:name>domain2.example</domain:name>
C:      <domain:name>domain3.example</domain:name>
C:    </domain:check>
C:   </check>
C:   <extension>
C:    <launch:check
C:     xmlns:launch="urn:ietf:params:xml:ns:launch-1.0"
C:     type="phase-avail"/>
C:   </extension>
C:   <clTRID>ABC-12345</clTRID>
C:  </command>
C:</epp>            

S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S:  <response>
S:    <result code="1000">
S:     <msg>Command completed successfully</msg>
S:    </result>
S:    <extension>
S:     <launch:chkData
S:      xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
S:      <launch:pd>
S:        <launch:name>domain1.example</launch:name>
S:        <launch:phase avail=”1”>sunrise</launch:phase>
S:        <launch:phase avail=”0” name=”lrp”>claims</launch:phase>
S:        <launch:phase avail=”1” name=”open”>claims</launch:phase>
S:        <launch:phase avail=”1”>claims</launch:phase>
S:      </launch:pd>
S:      <launch:pd>
S:        <launch:name>domain2.example</launch:name>
S:        <launch:phase avail=”0”>sunrise</launch:phase>
S:        <launch:phase avail=”0” name=”lrp”>claims</launch:phase>
S:        <launch:phase avail=”0” name=”open”>claims</launch:phase>
S:        <launch:phase avail=”0”>claims</launch:phase>
S:      </launch:pd>
S:      <launch:pd>
S:        <launch:name>domain3.example</launch:name>
S:        <launch:phase avail=”1”>sunrise</launch:phase>
S:        <launch:phase avail=”1” name=”lrp”>claims</launch:phase>
S:        <launch:phase avail=”1” name=”open”>claims</launch:phase>
S:        <launch:phase avail=”1”>claims</launch:phase>
S:      </launch:pd>
S:     </launch:chkData>
S:    </extension>
S:    <trID>
S:     <clTRID>ABC-12345</clTRID>
S:     <svTRID>54321-XYZ</svTRID>
S:    </trID>
S:  </response>
S:</epp>
 
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.         
 
—
 
JG



James Gould
Distinguished Engineer
jgould@Verisign.com

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

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

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

    James,
    
    On 03/08/2017 18:12, Gould, James wrote:
    
    > Roger,
    > 
    > I believe TLD level EPP policies is relevant, but is best suited for
    > something outside of the Launch Phase or Registry Fee command-response
    > extensions.   An example policy EPP mapping is the Registry Mapping
    > (https://www.verisign.com/assets/epp-sdk/verisign_epp-extension_registry_v00.html)
    > that does provide launch phase schedule information at the TLD (zone)
    > level.  Something like the Registry Mapping with extensions to define the
    > features and policies of EPP extensions like the Launch Phase or Registry
    > Fee extensions is best suited for defining and discovering the features
    > and policies.    
    
    This "Registry Mapping" extension seems suitable to discover the more
    "static" properties of a registry's setup (including the generally
    supported phases).
    
    However, what I'd also like to see is a more "dynamic" phase discovery.
    In particular, we should cover cases in which a specific domain name may
    only be available when created in specific launch phases, and provide a
    way to determine these phases (this functionality was unfortunately
    removed from the fee extension in draft-ietf-regext-epp-fees-06).
    
    To me, such a feature seems closely tied to the "Availability Check Form"
    defined in the launch phase extension, which is defined exactly for that
    purpose (from the launch phase extension draft: "Domain names may be made
    available only in unique launch phases, whilst remaining unavailable for
    concurrent launch phases.").
    The only problem is that the "Availability Check Form" forces registrars
    to perform trial-and-error probing, since it requires the specification
    of a launch phase and will only tell whether or not that phase is
    suitable. Registrars need to check all known launch phases in turn until
    a suitable one is found.
    
    The problem of launch phase discovery for specific names could therefore
    be solved as an extension of the launch phase extension, e.g. by making
    the specification of the phase for the "Availability Check Form"
    *optional* and, if not specified, allowing the command to return a list
    of suitable launch phases for the name.
    
    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