Olafur Please add this. I'll get caught back up on the rest of this by the time warren returns from his walkabout.
Sent from my Hi-Tech Gadget. > On Apr 25, 2014, at 6:48, Olafur Gudmundsson <o...@ogud.com> wrote: > > >> On Apr 25, 2014, at 2:28 AM, Matthijs Mekking <matth...@nlnetlabs.nl> wrote: >> >> Hi, >> >>> On 04/24/2014 05:41 PM, 神明達哉 wrote: >>> At Thu, 24 Apr 2014 07:55:52 +0200, >>> Matthijs Mekking <matth...@nlnetlabs.nl> wrote: >>> >>>> The child can also signal its desire to remove DS records by removing >>>> the corresponding records from the CDS/CDNSKEY RRset again. >>> >>> ...unless that would make the resulting CDS/CDNSKEY RRset empty. >>> Otherwise it can contradict this one: >> >> Of course. I tried to rephrase it in four short lines. That does not >> mean that one line that stands alone is the absolute truth: you have to >> consider the complete context. >> >> >>>> If the parent sees no CDS/CDNSKEY RRset published in the child's zone, >>>> this means there is no action to perform for the parent. Hence, this >>>> document does not support removing all DS records from the parent. >>> >>> I guess this discussions is essentially the same as what I asked a few >>> months ago: >>> http://www.ietf.org/mail-archive/web/dnsop/current/msg11051.html >>> >>> and while I thought revised versions of the draft were clear about >>> this point, but the fact that we still have this discussion seems to >>> suggest it's probably not sufficiently clear. Perhaps the problem is >>> that many of us already knows how it works and it's difficult for us >>> to see how it could be interpreted by first-time readers. So, while >>> it may look redundant, it may help if we show a specific example of >>> how the child adds/removes CDS/CDNSKEY and how it works at the parent: >> >> I am indeed pretty clear about how this should work and I think the >> draft reflects that. But indeed: there is nothing wrong with adding an >> appendix with some examples. Some remarks below: >> >>> 0. the child becomes signed from unsigned, tells the parent its >>> DNSKEY (say KSK1), the parent has a DS. this step is out of scope >>> of CDS/CDNSKEY: >>> child.example. DS ....(for KSK1) >>> 1. the child adds the corresponding CDS in the child zone: >>> child.example. DNSKEY ....(for KSK1) >>> child.example. CDS ....(for KSK1) >> >> The child does not necessarily need to add the CDS now: The parent >> already has the correct DS RRset (step 0) and no rollover has happened >> since then. >> >> >>> 2. the child adds a new DNSKEY (KSK2) and corresponding CDS in the >>> child zone: >>> child.example. DNSKEY ....(for KSK1) >>> child.example. DNSKEY ....(for KSK2) >>> child.example. CDS ....(for KSK1) >>> child.example. CDS ....(for KSK2) >> >> Depending on the type of rollover, the child might not want to add the >> CDS directly (Double-Signature KSK Rollover) or might want to add the >> CDS before adding the DNSKEY (Double-DS KSK Rollover). >> >> >>> 3. the parent notices or is notified of a change in the child, and >>> finds there's a new CDS (for KSK2) that doesn't match its set of >>> CDS, and adds a new DS corresponding to that one: >>> child.example. DS ....(for KSK1) >>> child.example. DS ....(for KSK2) >>> 4. the child confirms the DS and CDS are now synchronized, and removes >>> the old DNSKEY (KSK1) and corresponding CDS: >>> child.example. DNSKEY ....(for KSK2) >>> child.example. CDS ....(for KSK2) >> >> You want to remove DNSKEY and CDS for KSK1 here. >> >> Again: The old CDS may be removed earlier, at the time of adding the CDS >> for KSK2 (Double-Signature) or later (Double-DS). >> >> >>> 5. the parent notices or is notified of a change in the child, and >>> finds a CDS (for KSK1) that currently matches one of its DS's is >>> now removed. the parent removes the corresponding DS: >>> child.example. DS ....(for KSK2) >>> 6. the child confirms the DS and CDS are now synchronized. at this >>> point, it MAY remove the remaining CDS for the reason explained in >>> Section 4.1 of draft-ietf-dnsop-delegation-trust-maintainance-11: >>> child.example. DNSKEY ....(for KSK2) >>> (no CDS records) >>> 7. the parent notices the change in the child, but does nothing since >>> there's no CDS record in the child: >>> child.example. DS ....(for KSK2) ; still exist >>> 8. eventually the child might go unsigned again. all of its DNSKEYs >>> will be removed, but the child needs to tell the parent about the >>> change and have them remove the DS records in some other way than >>> CDS/CDNSKEY. removing all CDS records can't be used since it >>> doesn't make any change at the parent as shown in steps 6 and 7. >> >> Other than that, I think these examples are very clear, and I support >> adding them as an appendix. >> >> Best regards, >> Matthijs > > I'm willing add an appendix that has Double DS KSK rollover to the appendix > with reference to RFC6781 figure 7, as an example. > I will think about the dual KSK example. > > Tim tell me if you DO NOT want this added to the document. > > Olafur > > _______________________________________________ > DNSOP mailing list > DNSOP@ietf.org > https://www.ietf.org/mailman/listinfo/dnsop _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop