[Dnssec-deployment] DNSSEC aware recursive name servers

Edward Lewis Ed.Lewis at neustar.biz
Fri Aug 5 21:45:27 EDT 2011


At 10:04 +1000 8/6/11, Mark Andrews wrote:

>DNSSEC is there to protect the data end to end.  Caches are just one
>consumer of the data.

Source authenticity, data integrity, authenticated negative answers - 
are the goals.

End to end protection would be nice, but that clearly wasn't in the 
original plans.  What we began with was a system that had "dumb" end 
elements - the stubs.  It's easy to confuse "source authenticity" and 
"end-to-end" because they seem to be the same whatever your 
perspective sits.

I don't mean to come across as saying that DNSSEC's origin was this 
and should never be changed.  I'm pointing out the original plan was 
to be something.  If now we imagine the goal is something different 
don't be frustrated that the extensions don't see to fit the need.

This thread started with the supposition that the placement of the DS 
record at the parent was a design flaw.  I'm pointing out that this 
wasn't a flaw at all, it supports what the extensions were meant to 
do.  My defense is not personal - Olafur proposed the DS record and 
when he did I jokingly told him one of my objections is that "it came 
from Olafur."  My defense is trying to make sure we collectively know 
why things are the way they are and not wander off into a land of 
folklore. The term "revisionist history" is a strong statement but it 
kind of describes what I want to prevent.  We need to maintain an 
accurate history, even if we re-interpret what we see.  (I looked at 
my NANOG 19 presentation [sometime in 2000] and see places where I 
made mistakes in explaining DNSSEC back then, because we revised how 
we viewed it.)

As far as applications doing their own validation, I don't have high 
hopes that that will work out.  Based on my observations and what I 
see coming, I have reservations.  People are welcome to make attempts 
at gluing validation into applications and there will be some 
successes.  But I'm not very optimistic.

In the meantime, just be aware of what DNSSEC was designed to do and 
expect to be fighting entropy to go beyond the original problem set.

PS - I finally came up with something I would have changed in the 
original design.  Olafur and I talked about this, he had a similar 
change in mind.  Our suggestions differed but both would have 
amounted to an extra field in the RRSIG that indicated the size of 
the plaintext signed.  I think I would have counted records, he 
counted bytes.  The reason for this was one more protection against a 
weakness in hash algorithms.  Beyond that, any alteration would 
result in a tradeoff against some other feature.

PPS - Before NSEC3 came out I posted the decision tree that drove us 
to pick the design of NSEC.  My statement was that to achieve what 
became NSEC3 we'd have to undo one of the decisions - which is what 
happened.  (E.g., NSEC3 and zones with wild cards don't quite get 
along.)  Hey, it's possible to make different decisions but they come 
at a cost.  Every choice is a tradeoff.

-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Edward Lewis
NeuStar                    You can leave a voice message at +1-571-434-5468

I'm overly entertained.


More information about the Dnssec-deployment mailing list