Hi Paul -
I appreciate that both you and Wes have new skills related to mind
reading about my intents, but you're probably reading the wrong mind.
I have stated the question a publisher needed to answer fairly
succinctly in the past:
"How long must a publisher wait until it is reasonably certain that a
new key has been installed as a trust anchor in all but a slim minority
of live DNS 5011 resolvers?"
That question is the correct one to answer because it covers all the rest:
"How long should a publisher wait after publishing a new key before it
signs the trust point DNSKEY RRSet with ONLY that key?" Same answer as
to the question above because you have to wait to stop signing with all
the other trust anchors until the trust anchor uptake rate for the new
key at the resolvers is sufficient (for some value of sufficient).
"How long should a publisher wait after publishing a new key before it
revokes ALL of the old trust anchor keys?" Same answer to the above,
and incidentally forces you to only sign with the new key.
Note that the answers to the question the document asks are different
than as stated (because of the one in/one out assumption):
"How long must a publisher wait after publishing a new key before it
signs the trust point DNSKEY RRSet with that key?" Answer is that it
may begin signing the RRSet immediately upon publication, resolvers will
not start tracing trust through that key until at least the hold down
time. The publisher may indeed delay signing as long as it wants as
long as there are other trust anchor keys available.
"How long must a publisher wait after a publishing a new key before it
revokes an older trust anchor key?" Answer is that it depends on how
many trust anchor keys are assumed to be in most resolver's set. If
only one, then you wait until you are "reasonably certain that a new key
has been installed as a trust anchor..." If its more than one, then it
depends on the trust point's policy of how many keys to keep more than
anything.
The important part in this document is getting a handle on the
publication uptake time for most resolvers given a new key. The rest
of the guidance flows from that.
My specific point is that this document should talk to the protocol, not
limit the discussion to current practices - especially since current
practices are really a proper subset of the allowed behavior. I do
understand what the root is doing right now, and you're both correct
that I wish they were using at least a two key trust anchor set as
steady state. But that still doesn't obviate my point about writing the
document to the protocol and not the practice.
In the current document, I'd rewrite the math and discussion to deal
with how I framed the question (e.g. its about how long it takes to
populate enough resolvers). If there is then a desire to talk about
the current root update process, then do that as an appendix or an
example and I think doing the analysis against the current root key
update process is a good idea.
Later, Mike
On 5/25/2017 1:15 PM, Paul Hoffman wrote:
Most people reading an RFC about the DNS probably expect it to be
about the public DNS we know. That public DNS currently has one KSK,
and there are no plans to change that (although there might be in the
future). Given that, and given Mike's comments on the doc, I propose
the following.
Change the Abstract from:
This document describes the math behind the minimum time-length that
a DNS zone publisher must wait before using a new DNSKEY to sign
records when supporting the RFC5011 rollover strategies.
To:
This document describes the math behind the minimum time-length that
a DNS zone publisher must wait before using a new DNSKEY to sign
records when supporting the RFC5011 rollover strategies in zones
that have a single key signing key.
Just before Section 1.1, add a paragraph:
This document describes only the case where a zone has only a single
key signing key (KSK). It does not apply to zones that have multiple
KSKs. The current public DNS has a single KSK covering the root zone,
and this document focuses mostly on that KSK in its discussion.
--Paul Hoffman
_______________________________________________
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