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

Re: Summary RE: DNSEXT WGLC: DNSSEC Opt-in



At 12:45 2003-02-13, Ted Hardie wrote:
At 09:10 AM 2/13/2003 -0800, Hallam-Baker, Phillip wrote:
There were 27 messages in this thread from 10 distinct individuals.

The workshop reports also indicated that the document
didn't agree with implemented behavior  in regards to NXT
and needed to recommend against dynamic update;
here's the text from the report:

          * specification issues
         - draft & implementation behavior WRT NXT is different,
         probably draft needs to change, on inclusion of negative
         wildcard proof in the answer (draft says MUST NOT, code does
         it, it's probably harmless, draft should say MAY)
this is a minor change, and wildcards in DNSSEC are a smaller issue
now than 2 months ago see
http://www.ietf.org/internet-drafts/draft-lewis-dns-wildcard-clarify-00.txt


         - insecure delegation with opt-in NXT is semantically
         ambiguous, useless, and doesn't work (SERVFAIL)
         - draft should mention dynamic update behavior. It should
         caution against dyanmic update with opt-in.
There is (IMHO) no need to outlaw dynamic update in opt-in zone, but
there are some extra rules that are needed as well as update to
RFC2136.
This could be accomplished by a separate document while the
Opt-in document only says dynamic update of opt-in zones is unspecified.

In the following discussion updates to zone APEX are ignored as
they do not change at all.
Nit: Some of the confusion in the document results from inconsistent
terminology. The document seems to use the words "unsigned delegation" and
"unsecure delegation" interchangeably. That is not the case, in my mind
there is a difference between the two.
Unsecure delegation: A delegation without DS record.
Unsigned delegation: A delegation without DS but with a signed NXT.

If the working group concludes that the second is not allowed it does not
change the contents below.
In the text below I will only use the terms [un]signed name.
More terms:
        Local NXT == nxt with the same name as the update
        Previous NXT == NXT at the signed name lexicographically preceding
                        name updated.

For completeness all possible operations are included, in a delegation
only Opt-in case some operations do may change the signed status
as there only one RRset can be unsigned.
At unsigned names deleting the only RRset it is equivalent
of deleting the name.
Only DS RRset can be added to a delegation but that forces signing
of the node.
Note: NO == Does not change the contents of field
      YES == Contents of field changes, requires resigning this record.

                                              NXT  name
                                          local         previous
   case:updating signed name          Bitmap   Name   bitmap  name
        Modifying existing RRset        NO      NO      NO     NO
        Adding a RRset                  YES     NO      NO     no
        Deleting a RRset                YES     No      no     no
        Deleting a name                 NO      NO      no     YES
        Adding a name                   YES     YES     NO     YES

   case: updating unsigned name
        Modifying existing RRset        NO      NO      NO      NO
        Adding a RRset                  YES     YES     NO      YES
        Deleting a name/RRset           NO      NO      NO      NO
        Adding unsigned name            NO      NO      NO      NO

If a delegation can be signed without a DS RRset then the following
apply:
Changing security status of a delegation via Dynamic update
is not obvious and a special rule needs to be made up OR this
is done via server policy somehow.  This adds two cases
to the tables above.
   case: updating signed name
        Changing to unsigned           DELETE            NO      YES

   case: updating unsigned name
        Changing to signed             YES      YES      NO      YES




There was also the discussion among Rob, Johann, and Michael about
the need to rev NXT (and possibly SIG and KEY) to make the current
infrastructure distinguishable from the previous infrastructure.  I
didn't say a resolution to this (though I may have missed it in a thread
permutation).

DS + OPT-in is a flag day, and the question is IF/HOW to signal this inside
the protocol, the options are
        do nothing,
        use a new ENDS0 flag to replace DO,
        change type code for NXT
        change type code for NXT SIG and KEY.

The reason against doing nothing is that some implementations really do not
like the NS  + NXT in authority section as specified in DS document.
This is a problem resulting from an under-specialization in RFC2535 as to
when NXT can appear in authority section. The implementation problem is
NXT specific. The advantage changing the NXT type code is then we have a
clean break with 2535 resolvers as they will not understand the new type
and the special processing that Opt-in and DS require.
In my mind there is no need to renumber SIG and KEY.


So the question for the chairs is what do we do next?
Speaking personally, I think the authors should rev the docs to fix these
spec bugs.
                                regards,
Speaking as a co-chair of DNSEXT:
After reading all the comments received and re-reading the document
it is clear to me the document needs updating before the next
last call can start. I will be working with my co-chair and the authors
on creating a list of changes and clarifications needed.
Thus the last call can not start until sometime next week.
        Olafur



--
to unsubscribe send a message to namedroppers-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/namedroppers/>