James Gould | 8 Dec 2009 16:01
Picon
Favicon

draft-gould-rfc4310bis-00.txt Submitted for Review

All,

I haven’t received any negative feedback to the draft that I previously sent to the list, so I’m assuming that everyone is fine with it.  I officially submitted the draft.  The official draft is available at the URL below.  I’m looking for feedback to the draft from the list to ensure that we have consensus to move forward.  Please send your feedback to the list or to me privately.  

ftp://ftp.ietf.org/internet-drafts/draft-gould-rfc4310bis-00.txt

The draft meets the following goals that were previously sent to the list:

1. XML schema is backward compatible
2. Support for add and rem in the same command
3. Support for passing all four dsData attributes on a rem
4. Support for a dsData and keyData primary interface.  Only one primary interface should be supported by the server.  
5. Remove support for the wildcard delete of dsData in the rem by just using the keyTag with a clear statement (i.e. Server must return error if the keyTag matches multiple DS records) in the specification.  From my perspective and I believe a couple others this is a key issue that must be addressed.    
6. Clarity in the specification on the use of the chg as a replace or a “change all”.   
7. Clarity around the corner case of a client attempting to add and remove the same dsData or keyData in a single command.  This must result in an error from the server.  Additionally an error must be returned if the client tries to remove dsData or keyData that does not exist or tries to add dsData or keyData that already exists.  

I received confirmation that the URI can stay the same as long as the XML schema is backward compatible.

Thanks,    

--


JG

-------------------------------------------------------
James F. Gould
Principal Software Engineer
VeriSign Naming Services
jgould <at> verisign.com
Direct: 703.948.3271
Mobile: 703.628.7063

 
21345 Ridgetop Circle
LS2-2-1
Dulles, VA 20166

Notice to Recipient:  
This e-mail contains confidential, proprietary and/or Registry  Sensitive information intended solely for the recipient and, thus may not be  retransmitted, reproduced or disclosed without the prior written consent of  VeriSign Naming and Directory Services.  If you have received  this e-mail message in error, please notify the sender immediately by  telephone or reply e-mail and destroy the original message without making a  copy.  Thank you.
Jaap Akkerhuis | 9 Dec 2009 12:38
Picon
Favicon

Re: draft-gould-rfc4310bis-00.txt Submitted for Review


    I'm looking for feedback to the draft from the list to ensure
    that we have consensus to move forward.  Please send your
    feedback to the list or to me privately.

[Procedural note].
Note that this list is just a mailing list. To advance this draft
to an RFC, it should either be an individual contribution, find a
home in an existing WG or a new one needs to be started.

	jaap
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se

Gould, James | 9 Dec 2009 13:43
Picon
Favicon

Re: draft-gould-rfc4310bis-00.txt Submitted for Review

Jaap,

Thanks for the procedural guidance.  That mirrors the guidance that I've had privately.  I'm really looking for feedback of the draft from this list to ensure that what I'm moving forward with meets the requirements of the Registries and Registrars participating on this list.  Now is the time to provide the feedback while the ink is wet.  Do you have any non-procedural feedback to the draft?

----- Original Message -----
From: Jaap Akkerhuis <jaap <at> NLnetLabs.nl>
To: Gould, James
Cc: EPP Provreg <ietf-provreg <at> cafax.se>
Sent: Wed Dec 09 06:38:03 2009
Subject: Re: [ietf-provreg] draft-gould-rfc4310bis-00.txt Submitted for Review


    I'm looking for feedback to the draft from the list to ensure
    that we have consensus to move forward.  Please send your
    feedback to the list or to me privately.

[Procedural note].
Note that this list is just a mailing list. To advance this draft
to an RFC, it should either be an individual contribution, find a
home in an existing WG or a new one needs to be started.

        jaap

James Gould | 11 Dec 2009 21:51
Picon
Favicon

Re: draft-gould-rfc4310bis-00.txt Submitted for Review

Patrik,

Thanks for the feedback.  The secDNS:chg should be able to handle the use
case that you describe, since secDNS:chg is a full replace.  Removing all
existing and setting the new DS or Key Data is handled by secDNS:chg.  The
corner case that is not covered in the current schema is replacing all DS or
Key Data with nothing, meaning remove all.  I prefer that the client
explicitly specify what should be added or removed via the secDNS:add and
secDNS:rem, but the secDNS:chg could be updated to allow an empty
secDNS:chg.  Below is the schema update needed to allow secDNS:chg to be
empty.  This change is also backward compatible, so the question is whether
it meets the need and whether it is a good practice to include in the draft?
Any thoughts to this?

    <complexType name="chgType">
        <choice minOccurs="0">
            <element name="dsData" type="secDNS:dsDataType"
maxOccurs="unbounded"/>
            <element name="keyData" type="secDNS:keyDataType"
maxOccurs="unbounded"/>
        </choice>
    </complexType>

    <complexType name="updateType">
        <choice>
          <element name="chg" type="secDNS:chgType"/>
          <sequence>
            <element name="add" type="secDNS:dsOrKeyType" minOccurs="0"/>
            <element name="rem" type="secDNS:remType" minOccurs="0"/>
          </sequence>
        </choice>
        <attribute name="urgent" type="boolean" default="false"/>
    </complexType>

The sample command looks like:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
     epp-1.0.xsd">
  <command>
    <update>
      <domain:update
       xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0
       domain-1.0.xsd">
        <domain:name>example.com</domain:name>
      </domain:update>
    </update>
    <extension>
      <secDNS:update urgent="1"
       xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:secDNS-1.0
       secDNS-1.0.xsd">
        <secDNS:chg/>
      </secDNS:update>
    </extension>
    <clTRID>ABC-12345</clTRID>
  </command>
</epp>

-- 

JG 

-------------------------------------------------------
James F. Gould
Principal Software Engineer
VeriSign Naming Services
jgould <at> verisign.com
Direct: 703.948.3271
Mobile: 703.628.7063

 
21345 Ridgetop Circle
LS2-2-1
Dulles, VA 20166

Notice to Recipient:  This e-mail contains confidential, proprietary and/or
Registry  Sensitive information intended solely for the recipient and, thus
may not be  retransmitted, reproduced or disclosed without the prior written
consent of  VeriSign Naming and Directory Services.  If you have received
this e-mail message in error, please notify the sender immediately by
telephone or reply e-mail and destroy the original message without making a
copy.  Thank you.

From: Patrik Fältström <patrik <at> frobbit.se>
Date: Fri, 11 Dec 2009 05:10:46 -0500
To: James Gould <jgould <at> verisign.com>
Cc: EPP Provreg <ietf-provreg <at> cafax.se>
Subject: Re: [ietf-provreg] draft-gould-rfc4310bis-00.txt Submitted for
Review

On 8 dec 2009, at 16.01, James Gould wrote:

> The draft meets the following goals that were previously sent to the list:
>
> 1. XML schema is backward compatible
> 2. Support for add and rem in the same command
> 3. Support for passing all four dsData attributes on a rem
> 4. Support for a dsData and keyData primary interface.  Only one primary
> interface should be supported by the server.
> 5. Remove support for the wildcard delete of dsData in the rem by just using
> the keyTag with a clear statement (i.e. Server must return error if the
> keyTag matches multiple DS records) in the specification.  From my
> perspective and I believe a couple others this is a key issue that must be
> addressed.   
> 6. Clarity in the specification on the use of the chg as a replace or a
> ³change all².  
> 7. Clarity around the corner case of a client attempting to add and remove
> the same dsData or keyData in a single command.  This must result in an
> error from the server.  Additionally an error must be returned if the client
> tries to remove dsData or keyData that does not exist or tries to add dsData
> or keyData that already exists.

I think the draft is good, and clarifies a number of things.

But, when adding things (as we are), I ask whether we can not add a feature
to the protocol that we use in .SE that actually make things a bit easier:

If a "rem" has a keytag of zero, then all keytags are removed.

That eliminates some situations (specifically after a transfer to a gaining
registrar) a number of info + multiple rem commands. One can "just" do "rem
keytag=0" followed by the add of the new keys. And, it also makes life
easier when doing a transfer to a registrar that do not support DNSSEC. They
"only" have to be able to do rem, keytag=9 on the domains they gain.

  Patrik

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se

Andrew Sullivan | 11 Dec 2009 23:07

Re: draft-gould-rfc4310bis-00.txt Submitted for Review

On Fri, Dec 11, 2009 at 03:51:42PM -0500, James Gould wrote:

> corner case that is not covered in the current schema is replacing all DS or
> Key Data with nothing, meaning remove all.  I prefer that the client
> explicitly specify what should be added or removed via the secDNS:add and
> secDNS:rem, but the secDNS:chg could be updated to allow an empty
> secDNS:chg.

That sounds to me like a foot-gun loaded for bear.  I think what will
happen is that someone will have some nasty bug that fails to get the
new data into place (think "empty webform gets submitted by
fat-fingered iphone user" or even worse, "webform bug doesn't get POST
data properly from client") and submits a syntactically-legal empty
"new state" dataset.  Poof!  Instant DS deletion.

Now, normally I'd argue that the above is policy, not protocol, except
that I dislike very much the habit of overloading "no data" to also
mean "replace data with NULL" (we recovering database geeks just see
this sort of thing everywhere).  So I'd say if you want to remove
something, you have to remove it, not change it to "empty".

A

--

-- 
Andrew Sullivan
ajs <at> shinkuro.com
Shinkuro, Inc.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se

James Gould | 11 Dec 2009 23:35
Picon
Favicon

Re: draft-gould-rfc4310bis-00.txt Submitted forReview

Andrew,

Thanks, that is my feeling as well.  I want to bring this up as an option, but I believe that it’s better to make updates explicit.  The gaining Registrar can easily do an info to get the existing DS (or key data) and then remove all of the DS (or key data) in a subsequent update explicitly via secDNS:rem.  Any other thoughts to this?  

--


JG

-------------------------------------------------------
James F. Gould
Principal Software Engineer
VeriSign Naming Services
jgould <at> verisign.com
Direct: 703.948.3271
Mobile: 703.628.7063

 
21345 Ridgetop Circle
LS2-2-1
Dulles, VA 20166

Notice to Recipient:  
This e-mail contains confidential, proprietary and/or Registry  Sensitive information intended solely for the recipient and, thus may not be  retransmitted, reproduced or disclosed without the prior written consent of  VeriSign Naming and Directory Services.  If you have received  this e-mail message in error, please notify the sender immediately by  telephone or reply e-mail and destroy the original message without making a  copy.  Thank you.


From: Andrew Sullivan <ajs <at> shinkuro.com>
Date: Fri, 11 Dec 2009 17:07:09 -0500
To: EPP Provreg <ietf-provreg <at> cafax.se>
Subject: Re: [ietf-provreg] draft-gould-rfc4310bis-00.txt Submitted forReview

On Fri, Dec 11, 2009 at 03:51:42PM -0500, James Gould wrote:

> corner case that is not covered in the current schema is replacing all DS or
> Key Data with nothing, meaning remove all.  I prefer that the client
> explicitly specify what should be added or removed via the secDNS:add and
> secDNS:rem, but the secDNS:chg could be updated to allow an empty
> secDNS:chg.

That sounds to me like a foot-gun loaded for bear.  I think what will
happen is that someone will have some nasty bug that fails to get the
new data into place (think "empty webform gets submitted by
fat-fingered iphone user" or even worse, "webform bug doesn't get POST
data properly from client") and submits a syntactically-legal empty
"new state" dataset.  Poof!  Instant DS deletion.

Now, normally I'd argue that the above is policy, not protocol, except
that I dislike very much the habit of overloading "no data" to also
mean "replace data with NULL" (we recovering database geeks just see
this sort of thing everywhere).  So I'd say if you want to remove
something, you have to remove it, not change it to "empty".

A

--
Andrew Sullivan
ajs <at> shinkuro.com
Shinkuro, Inc.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se


Andrew Sullivan | 14 Dec 2009 17:19

Re: draft-gould-rfc4310bis-00.txt Submitted forReview

On Mon, Dec 14, 2009 at 11:13:10AM -0500, James Gould wrote:
> Andrew,
> 
> I thought about the concept of replace a little bit more, and I generally
> agree that it¹s better to use the secDNS:rem for removals.  I believe that
> to fully support the concept of a set / replace with secDNS:chg that the
> zero or more case should be supported.  Limiting it to the one or more case
> is kind of like creating a list that must have at least one element, which
> doesn¹t sound like a very useful list.  

Well, my _real_ complaint is a data cleanliness/modelling issue.  I
hate having "no data" mean "null".  Only SQL geeks really get excited
about this sort of thing, however, and if others really want this I'm
not really going to object, since I don't have to run any systems that
use it.

A

--

-- 
Andrew Sullivan
ajs <at> shinkuro.com
Shinkuro, Inc.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se

James Gould | 14 Dec 2009 17:13
Picon
Favicon

Re: draft-gould-rfc4310bis-00.txt Submitted forReview

Andrew,

I thought about the concept of replace a little bit more, and I generally agree that it’s better to use the secDNS:rem for removals.  I believe that to fully support the concept of a set / replace with secDNS:chg that the zero or more case should be supported.  Limiting it to the one or more case is kind of like creating a list that must have at least one element, which doesn’t sound like a very useful list.  The risk of removing all data holds from the Registrar web site independent of what is supported by the protocol, since the Registrar web site could translate an empty web form to mean remove all.  Remove all could be done as well via secDNS:rem.

I propose adding the zero or more case to the draft for secDNS:chg.  Please respond to the list or to me privately if you support this or don’t support this along with any reasons.  

Thanks,

--


JG

-------------------------------------------------------
James F. Gould
Principal Software Engineer
VeriSign Naming Services
jgould <at> verisign.com
Direct: 703.948.3271
Mobile: 703.628.7063

 
21345 Ridgetop Circle
LS2-2-1
Dulles, VA 20166

Notice to Recipient:  
This e-mail contains confidential, proprietary and/or Registry  Sensitive information intended solely for the recipient and, thus may not be  retransmitted, reproduced or disclosed without the prior written consent of  VeriSign Naming and Directory Services.  If you have received  this e-mail message in error, please notify the sender immediately by  telephone or reply e-mail and destroy the original message without making a  copy.  Thank you.


From: Andrew Sullivan <ajs <at> shinkuro.com>
Date: Fri, 11 Dec 2009 17:07:09 -0500
To: EPP Provreg <ietf-provreg <at> cafax.se>
Subject: Re: [ietf-provreg] draft-gould-rfc4310bis-00.txt Submitted forReview

On Fri, Dec 11, 2009 at 03:51:42PM -0500, James Gould wrote:

> corner case that is not covered in the current schema is replacing all DS or
> Key Data with nothing, meaning remove all.  I prefer that the client
> explicitly specify what should be added or removed via the secDNS:add and
> secDNS:rem, but the secDNS:chg could be updated to allow an empty
> secDNS:chg.

That sounds to me like a foot-gun loaded for bear.  I think what will
happen is that someone will have some nasty bug that fails to get the
new data into place (think "empty webform gets submitted by
fat-fingered iphone user" or even worse, "webform bug doesn't get POST
data properly from client") and submits a syntactically-legal empty
"new state" dataset.  Poof!  Instant DS deletion.

Now, normally I'd argue that the above is policy, not protocol, except
that I dislike very much the habit of overloading "no data" to also
mean "replace data with NULL" (we recovering database geeks just see
this sort of thing everywhere).  So I'd say if you want to remove
something, you have to remove it, not change it to "empty".

A

--
Andrew Sullivan
ajs <at> shinkuro.com
Shinkuro, Inc.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se


Ulrich Wisser | 14 Dec 2009 21:20
Picon
Favicon
Gravatar

Re: draft-gould-rfc4310bis-00.txt Submitted forReview


> I propose adding the zero or more case to the draft for secDNS:chg. 
>  Please respond to the list or to me privately if you support this or 
> don’t support this along with any reasons.  

It does make life easier for many web application programmers. So I 
would like to second that change.

/Ulrich

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
List run by majordomo software.  For (Un-)subscription and similar details
send "help" to ietf-provreg-request <at> cafax.se

James Gould | 14 Dec 2009 23:56
Picon
Favicon

draft-gould-rfc4310bis-01.txt Submitted for Review

All,

I submitted 01 of the draft.  The official draft is available at the URL below:

http://www.ietf.org/id/draft-gould-rfc4310bis-01.txt

The following is a summary of the changes from 00:

  1. Added “Appendix A. Changes from RFC 4310” section
  2. Added Scott Hollenbeck as a co-author since much of the text comes from the original RFC
  3. Added support for zero or more DS or Key Data with the secDNS:chg

Please provide me with any feedback that you have via the list or privately.  

Thanks,

--


JG

-------------------------------------------------------
James F. Gould
Principal Software Engineer
VeriSign Naming Services
jgould <at> verisign.com
Direct: 703.948.3271
Mobile: 703.628.7063

 
21345 Ridgetop Circle
LS2-2-1
Dulles, VA 20166

Notice to Recipient:  
This e-mail contains confidential, proprietary and/or Registry  Sensitive information intended solely for the recipient and, thus may not be  retransmitted, reproduced or disclosed without the prior written consent of  VeriSign Naming and Directory Services.  If you have received  this e-mail message in error, please notify the sender immediately by  telephone or reply e-mail and destroy the original message without making a  copy.  Thank you.

Gmane