John,

Thanks for a excellent and timely review we just about pushing out a new 
version when it arrived. 

We have accepted most of your edits and suggestions except when the text was 
already removed/reworded. 

Instead I want to focus on your Q1: "How will a ``Child'' know if the 
``Parent'' is doing CDS?" 
IMHO, we need to figure out how/if to place a flag in parent saying what kinds 
of "sync" it is willing to do from signed children. 

        Olafur 
On Jul 8, 2013, at 7:54 AM, John Dickinson <[email protected]> wrote:


> Hi,
> 
> I have read draft draft-kumari-ogud-dnsop-cds-02. (Unfortunately, I have not 
> had time to read all the on list discussion, so apologies if I duplicate 
> comments)
> 
> IMHO:
> 
> Section 1.2 and 2.2.1 (Highlighted roles) should be combined and used 
> consistently through-out.
> 
> Section 2.1 refers to parties, section 2.2 refers to entities. One should be 
> chosen and added to 1.2/2.2.1.
> 
> 2.2: 
> - last instance of the word organization should be plural
> - s/same as operates the enterprises DNS servers/same as that which operates 
> the enterprises DNS servers/
> - "A domain name holder (child)" - It is not immediately obvious if this is 
> the
> child defined in the subsequent section. 
> 
> 2.2.1:
> - Remove the "word" DNS from the end of both DNS operator definitions.
> - s/clutural/cultural/
> - s/child delegation/Child/
> 
> 
> 2.3:
> - s/In number/In a number/
> - s/A further complication is when the DNS Operation is separate from the
>   Registrant./A further complication is when the Child DNS operator is not the
>    Child./
> - The sentence, "There are two common cases of this, registrar handles
>   the DNS operation and a third party takes care of the DNS operation." would 
>   be clearer if it read something like "There are two common cases of this 
>   a) the registrar handles the DNS operation or b) a third party takes care 
> of 
>   the DNS operation."
> - reorder the following sentences to reflect the order a,b above.
> - "the Registrant either needs to relay changes in DNS delegation" are we 
>   changing the delegation (implies NS to me)?
> - "we will use the word "Child Operator", is this the same as Child DNS 
> operator
>   defined in 2.2.1? Also s/word/phrase/
> 
> 2.4:
> - "After a DNS operator first signs its zone" whose zone, which DNS operator?
> 
> 3:
> - First paragraph has nothing to do with the CDS (Child DS) record definition 
>   and should be (re-)moved.
> 
This paragraph was moved to background section. 

> 3.1:
> - Add a reference to the DS wire and presentation format. Also is there a 
> need 
>   to give a reference for the RR code?
> 
> 3.1.1:
> - Given the difficulties that can occur with going unsigned, I think this 
>   section should be removed.
> 
> 4.1
> - much of the text in this section is not really about CDS Publication. The 
> first 
>  sentence talks about consumption as does the final paragraph. Remove all text
>  except the Location, Signer and Continuity sections. Keep the text "the 
>  absence of CDS record signals "No change" in the current DS set.  The use of 
>  CDS is optional."  Remove the MUST from Continuity - You can not tell a 
> child 
>  DNS operator not to break their or their customers own zone - It might be a 
>  bad idea, but if that is what they want to do then so be it. It might be 
>  better if Continuity was at least in part the parents responsibility
> 
> 4.2 and 4.3
> - Move the final paragraph of 4.2 to section 4.1
> - Move the third paragraph of 4.3 to section 4.1
> - I dislike the wording in these 2 sections especially the 
>   term, "Parental Agent" who is this in 1.2/2.2.1? 
>   I suggest the following text:
> --------------------------------------------------------------------------------
> 4.2.  CDS Consumption
> 
> 4.2.1 Detecting a changed CDS
>   How the Parent DNS operator (or registrar??? I will just use the term 
>   Parent DNS operator from now on) detects changes to a CDS record may 
> differ, 
>   below are two examples of how this can take place.
> 
>   Polling  The Parent DNS operator operates a tool that 
>            periodically checks each delegation that has a DS record to see 
>            if there is a CDS record.
> 
>   Pushing  The Parent DNS operator in its user interface has a button 
>            {Fetch DS} that when pushed initiates the CDS processing. If the 
>            Parent zone does not contain a DS for this delegation then the 
>            "push" MUST be ignored.
> 
>   In either case the Parent DNS operator may apply additional rules
>   that defer the acceptance of a CDS change, these rules may include a 
>   condition that the CDS must remain in place and valid for some time period 
>   before it is accepted. It may be appropriate in the "Pushing" case to assume
>   that the Child is ready and thus accept changes without delay.
> 
>   If the CDS RRset does not exist, the parent MUST take no action.
>   Specifically it MUST NOT delete or alter the existing DS RRset.
> 
> 4.2.2 Using the new CDS
>   Regardless of how the Parent DNS operator detected changes to a CDS RR, the 
>   Parent DNS operator MUST use a DNSSEC validator to obtain a validated CDS 
>   RRset from the Child zone. It would be a good idea if the Parent DNS 
> operator 
>   checked all NS RRs listed at the delegation. However, due to the use of 
>   technologies such as load balancing and anycast, this should not be taken 
> as 
>   proof that the new CDS is present on all nodes serving the Child zone.
> 
>   The Parent DNS operator MUST ensure that old versions of the CDS RRset
>   do not overwrite newer versions.  This MAY be accomplished by checking that 
>   the signature inception in the RRSIG for CDS is newer and/or the serial 
>   number on the child's SOA is greater. This may require the Parent DNS 
>   operator to maintain some state information.
> 
>   The Parent DNS operator MAY take extra security measures. For example, to 
>   mitigate the possibility that a Child's key signing key has been 
> compromised.
>   The Parent DNS operator may, for example, inform ( by email or other 
>   methods ) the Child DNS operator of the change.  However the precise 
>   out-of-band measures that a parent zone SHOULD take are outside the 
>   scope of this document.
> 
>   Once the Parent DNS operator has obtained a valid CDS it 
>   MAY double check the publication rules from section 4.1. In particular the 
>   Parent DNS operator MUST double check the Continuity rule and do its best 
> not
>   to invalidate the Child zone. Once checked and if the CDS and DS ``differ'' 
>   it may apply the changes to the parent zone. 
> 
> --------------------------------------------------------------------------------
> 
> section 4.3 no longer exists
> 
> 4.4
> - Again terminology is a bit inconsistent
> 
> General Comments:
> 1. How will a "Child" know that the "Parent" is 'doing" CDS?
> 2. Section 4.4 makes this situation worse in requiring The DNS Parent to 
> publish
>   guidelines for the children as to what digest algorithms are acceptable 
>   in the CDS record

see above. 
> 3. Given the vast range of possible interactions described in 2.2.1 I am not 
>   sure that this is any better than a child sending an "update".

Open issue "where to send update to?"

> 4. Maybe I have missed this discussion, but, would it be better if 
>   the "Child" published a "CDS" containing the DNSKEY and left it up to 
>   the "Parent" to digest?

Religion issue, CDS is 'easier' to compare than DNSKEY 
> 5. I know I am biased! There is no discussion of key timing. I think 
>   that 4.1 should contain at least a reference to at least one of 
>   the excellent (expired but could be resurrected) drafts on the subject.
> 
good suggestion, added reference 

> 
> 
> regards
> John
> 
> ---
> [email protected]
> 
> http://sinodun.com
> 
> Sinodun Internet Technologies Ltd.
> Stables 4, Suite 11,
> Howbery Park,
> Wallingford,
> Oxfordshire,
> OX10 8BA,
> U.K.
> 
> +44 (0)1491 834957
> 
> _______________________________________________
> DNSOP mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/dnsop

_______________________________________________
DNSOP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to