Patrick,

Thanks for your review and attention on the draft.  You find my responses 
embedded below.
  
—
 
JG



James Gould
Distinguished Engineer
jgo...@verisign.com

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

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

On 12/20/17, 12:13 AM, "regext on behalf of Patrick Mevzek" 
<regext-boun...@ietf.org on behalf of p...@dotandco.com> wrote:

    Hello James,
    
    Just following on the remaining points:
    
    >>     This is not clear technically: The allocation token MAY
    >>        be returned to an authorized client for passing out-of-band to a
    >>        client that uses it with an EPP transform command.
    >>     
    >>     Two clients seem defined here, are they the same one or not? If not,
    >>     what is the difference?
    >
    > How about
    > modifying it to “The allocation token MAY be returned to an authorized
    > client (e.g., auction provider) for passing out-of-band to another client
    > (e.g., registrant) that uses it with an EPP transform command.”?
    
    I prefer that, indeed.

It has been incorporated.
        
    >>     3.1.1
    >>     There is a gap between the feature here and the introduction.
    >>     The introduction says:
    >>     "authorization to
    >>        allocate an object using one of the EPP transform commands
    >>        including
    >>        create, update, and transfer."
    >>     
    >>     (and this sentence is not clear by itself, why is an update or a
    >>     transfer
    >>     now an allocation?)
    > 
    > It depends on the approach that the registry takes in allocating domain
    > names that may be premium.  One approach is to have them defined in a
    > reference list, which would mean that the create command would be the
    > allocation command.  Another approach is to hold the domain in the domain
    > table and to have the registry or another account be the sponsoring
    > client, which would mean that the update (new command) or transfer
    > commands could be used for allocation.  The protocol supports passing the
    > allocation token to any one of the transform commands, where the most
    > likely use case is use of the create command for allocation.  
    
    Part of the above should be in the document to make things clearer.
    I could see things about the transfer, but I am still not convinced
    that domain names could spring into existence from an update command.
    If this does not reflect existing use cases and if noone presses for it,
    it might be better to just drop the part about the update?

Your original comment is associated with section 3.1.1 (check command 
extension), which is associated with the ability to provision (allocation) an 
object using the <create> command.  The extension in section 3.1.1 does not 
define any command (e.g., allocation check), so it is exclusively associated 
with the create command.  The use of the allocation token extension for the 
create, update, and transfer commands is covered in the respective sections.  
In the case of update, the allocation token is used for an extension of an 
empty update, which would be used to define a new command (e.g., allocate, 
release).  The allocation token can be used to allocate an object using 
multiple transform commands, but the draft does not intend to dictate which one 
must be used.  The most likely use case is use of the create command, but I 
want to ensure that the allocation token can be used to meet current and future 
server policy.  

        
    >>     When doing domain:info, is the allocation token returned the one used
    >>     to do the create? Or is it the one to be used to do a transfer or
    >>     update?
    > 
    > The extension of the info command / response is an alternative mechanism
    > for the “authorized client” (e.g., auction provider) to get the
    > allocation token value.  
    
    This confuses me a little: how can the authorized client being in your 
sentence the auction provider get the allocation token that way as it would 
mean it is an EPP client that connects to the registry? Also since you can do a 
domain:info only on a domain name that exists, how
    can you expect to retrieve data there (the allocation token) that would be 
needed to create the domain name? I see that this could be for the transfer or 
update cases, but I'm no fan
    of those.

Forget about my reference to the auction provider, the language as defined in 
the draft provides the ability to retrieve the allocation token for allocated 
objects, which would be past tense.  You are correct that the object must exist 
and the extension of the info command is only meant for an authorized client to 
retrieve the object information along with the allocation token used.  
    
    I know you said they were used in the past. But then it must be clear I 
think
    if your document is Informational and writes down what happens on the field 
    just for historic information or if
    your document wishes to become a Standard so showing the "right way" to do 
things,
    irrespective to what already happened (in the sense that it should not bear 
responsabilities
    to necessarily sanction what was done in the past).
    In the last case, I would still ask for proponents of the "update" case 
specifically
    to voice themselves.
    I could be convinced by transfer, but I really have to force myself :-)

I believe you’re viewing the update and an update of an existing object instead 
of an extension of the update to define a new command like release or allocate. 
 A server could leverage the create command, transfer command, or define a new 
command as an extension of the empty update.  The goal of the extension is not 
to dictate a single way to allocate, but to support the use of an allocation 
token to authorize an allocation.  
    
    >>     Your XML example has a:
    >>       C:      <release:release
    >>       C:        xmlns:release="urn:ietf:params:xml:ns:release-1.0"/>
    >>     
    >>     which is probably a copy and paste error.
    >>     
    > No, this is by design.  The intent here is that the allocation token
    > would not be used by itself to allocation an object, but as an extension
    > to a new command.  The new command is an extension of an empty update. 
    > In this case the “release:release” is an example of defining a new
    > release command that uses the allocation token to authorize the release. 
    > The release-1.0.xsd includes only the <schema> <element name=”release”/>
    > element, and is only defined as an example.  You can find the
    > “good-domain-release.xml” sample with the referenced “release-1.0.xsd”
    > XML schema in the samples directory of the
    > EPP-Allocation-Token-Specification GitHub project
    > 
(https://github.com/james-f-gould/EPP-Allocation-Token-Specification.git). 
    
    I still think there is a problem with an example. As all the previous 
discussions
    show, transfer in a way but specially update are like edge cases and close
    to bending the notion of allocating a domain name. So here you give an 
example
    by just dropping another extension absolutely never explained anywhere in 
the draft.
    I doubt that this could be accepted as an RFC.
    You can not just publish it as a standard and say "the extension is defined 
in github"
    
    There is clearly something to phrase differently here.
    And I think, in a way, this clearly shows again that the update case for an 
allocation
    is very strange.  

There are examples of extending an empty update today in the RGP RFC to define 
a new command called “restore”.  There is a similar example in the ConsoliDate 
Extension (https://www.verisign.com/assets/consolidate-mapping.txt) to define a 
new command called “sync”.  There could be a specific command created for 
allocation in a similar fashion that can leverage the allocation token for 
authorizing the allocation.  I don’t see any issue with including a 
hypothetical empty update extension called “release” in an example.  Extending 
of an empty update to define a new command has been done in prior extensions 
(both RFC and proprietary), and the allocation token should support these sorts 
of extensions.      
    
    >     For implementation status, if you wish you can add the Net::DRI
    >     client
    >     to the list.
    > 
    > First off thanks for the work on Net::DRI, and we can certainly add
    > Net::DRI to the Implementation Status section.  Can you provide the
    > following key values to add to the draft or you can also submit a pull
    > request to the EPP-Allocation-Token-Specification GitHub project
    > (https://github.com/james-f-gould/EPP-Allocation-Token-Specification.git)
    > if you want to define it yourself?       
    
    Ok, I will follow on that separately, thanks.

Great, thanks.
    
    -- 
      Patrick Mevzek
      p...@dotandco.com
    
    _______________________________________________
    regext mailing list
    regext@ietf.org
    https://www.ietf.org/mailman/listinfo/regext
    

_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to