Re: [DNSOP] New Version Notification for draft-kumari-ogud-dnsop-cds-02.txt

Olafur Gudmundsson <ogud@ogud.com> Mon, 08 July 2013 18:04 UTC

Return-Path: <ogud@ogud.com>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF50221F9C16 for <dnsop@ietfa.amsl.com>; Mon, 8 Jul 2013 11:04:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4lmRI7wdkIq for <dnsop@ietfa.amsl.com>; Mon, 8 Jul 2013 11:04:08 -0700 (PDT)
Received: from smtp85.ord1c.emailsrvr.com (smtp85.ord1c.emailsrvr.com [108.166.43.85]) by ietfa.amsl.com (Postfix) with ESMTP id 9687C21F9C0B for <dnsop@ietf.org>; Mon, 8 Jul 2013 11:04:08 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp3.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id 31C4D50127; Mon, 8 Jul 2013 14:03:46 -0400 (EDT)
X-Virus-Scanned: OK
Received: by smtp3.relay.ord1c.emailsrvr.com (Authenticated sender: ogud-AT-ogud.com) with ESMTPSA id E1E8C50093; Mon, 8 Jul 2013 14:03:43 -0400 (EDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Olafur Gudmundsson <ogud@ogud.com>
In-Reply-To: <8E20305A-4B51-4714-B339-0C5703E75828@sinodun.com>
Date: Mon, 08 Jul 2013 14:03:38 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <A82661B1-414B-435C-B359-53BC0F17EEA3@ogud.com>
References: <20130617165829.2638.88322.idtracker@ietfa.amsl.com> <DD7454F5-6B16-4EBA-A380-C51E2302E5E9@kumari.net> <alpine.LFD.2.10.1306171417150.18979@bofh.nohats.ca> <0lsj0b2kk5.fsf@wjh.hardakers.net> <51C96B62.9030401@nlnetlabs.nl> <2350A43B-088E-4BEA-9317-98B8372C74BE@ogud.com> <51D18336.5010401@nlnetlabs.nl> <9245734C-D614-41C4-B2FC-C39D6DAAA5C3@ogud.com> <8E20305A-4B51-4714-B339-0C5703E75828@sinodun.com>
To: John Dickinson <jad@sinodun.com>
X-Mailer: Apple Mail (2.1508)
Cc: "dnsop@ietf.org" <dnsop@ietf.org>
Subject: Re: [DNSOP] New Version Notification for draft-kumari-ogud-dnsop-cds-02.txt
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dnsop>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 18:04:12 -0000

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 <jad@sinodun.com> 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
> 
> ---
> jad@sinodun.com
> 
> 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
> DNSOP@ietf.org
> https://www.ietf.org/mailman/listinfo/dnsop