[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dnsext] Trust Anchors



I've been reading drafts in preparation for Hiroshima, and I noticed  
that in draft-ietf-dnsext-dnssec-bis-updates-09.txt, section 4.9 says

4.9.  Nested Trust Anchors

    A DNSSEC validator may be configured such that, for a given  
response,
    more than one trust anchor could be used to validate the chain of
    trust to the response zone.  For example, imagine a validator
    configured with trust anchors for "example." and "zone.example."
    When the validator is asked to validate a response to
    "www.sub.zone.example.", either trust anchor could apply.

    When presented with this situation, DNSSEC validators SHOULD try all
    applicable trust anchors until one succeeds.

    There are some scenarios where different behaviors, such as choosing
    the trust anchor closest to the QNAME of the response, may be
    desired.  A DNSSEC validator MAY enable such behaviors as
    configurable overrides.

I reread the Trusted Anchors thread in the namedroppers archive, and I  
didn't see such a strong consensus for the ANY approach.  At best I  
saw support for ANY + CLOSEST (and perhaps other schemes).  Some  
people had a strong preference for only CLOSEST.  I didn't participate  
in that thread, but I too favor the CLOSEST approach.  Was there  
further discussion on this that I missed?  If not, I think the  
language in the draft is too strong, because it favors ANY and says  
that CLOSEST, while permissible, must be a "configurable override".

The purpose of the ANY approach appears to be system robustness.  The  
(certainly reasonable) concern is that statically configured trust  
anchors will go stale, and resolutions will fail.  While trying *more*  
statically configured data (i.e. other closer-to-the-root anchors) may  
help in some cases, this solution is not really getting at the real  
issue, which is static configuration.  We already have a standards  
track mechanism for keeping trust anchors fresh, namely RFC 5011.

I don't see any point to ANY.  It doesn't solve the staleness problem,  
it just adds hacks, which although they may be useful, may also be  
surprising and detrimental.  It also goes against the existing trust  
anchor practice of at least two validators (BIND and Nominum).

I propose that the draft mandate the use of CLOSEST and suggest the  
use of RFC 5011 to avoid staleness.  If there's no consensus for that,  
I'd be satisfied with just removing section 4.9.

/Bob