Re: RFC 2119 section 6

Kevin Darcy <kcd@daimlerchrysler.com> Thu, 12 July 2001 22:18 UTC

Received: from psg.com (exim@psg.com [147.28.0.62]) by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA03850 for <dnsext-archive@lists.ietf.org>; Thu, 12 Jul 2001 18:18:35 -0400 (EDT)
Received: from lserv by psg.com with local (Exim 3.31 #1) id 15KoDZ-000GL2-00 for namedroppers-data@psg.com; Thu, 12 Jul 2001 14:41:53 -0700
Received: from rip.psg.com ([147.28.0.39] ident=exim) by psg.com with esmtp (Exim 3.31 #1) id 15KoDZ-000GKw-00 for namedroppers@ops.ietf.org; Thu, 12 Jul 2001 14:41:53 -0700
Received: from randy by rip.psg.com with local (Exim 3.30 #1) id 15KoDZ-000M5S-00 for namedroppers@ops.ietf.org; Thu, 12 Jul 2001 14:41:53 -0700
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
From: Kevin Darcy <kcd@daimlerchrysler.com>
To: namedroppers@ops.ietf.org
Subject: Re: RFC 2119 section 6
References: <E15IDD0-000J0d-00@psg.com> <E15IEZl-000LJv-00@psg.com> <E15IMxJ-000ACJ-00@psg.com> <E15Ie0n-000H8P-00@psg.com> <E15Ikad-0003j0-00@psg.com> <E15JxhS-000Kro-00@psg.com> <E15K8Yt-000IXm-00@psg.com> <E15KEI2-0003Cy-00@psg.com> <E15KLoi-0008wA-00@psg.com> <E15KY3J-0006OT-00@psg.com> <E15KlKU-000DVy-00@psg.com>
Sender: owner-namedroppers@ops.ietf.org
Precedence: bulk
Message-Id: <E15KoDZ-000GL2-00@psg.com>
Date: Thu, 12 Jul 2001 14:41:53 -0700
Content-Transfer-Encoding: 7bit

D. J. Bernstein wrote:

> The problem is not the amount of code. The problem is the time and
> effort required to deploy that code at thousands of sites.
>
> If you extend a protocol without maintaining compatibility, you are
> inflicting completely unnecessary costs on people who don't want to use
> your extension.
>
> Suppose, for example, that you start randomly sending TKEY records to
> caches that haven't asked for them. My cache has no special knowledge of
> TKEY, but it follows the letter and spirit of the RFC 1123 rules on new
> record types, as explained in http://cr.yp.to/djbdns/newtypes.html; so
> it will save those records if they're within your bailiwick, and return
> them in response to appropriate queries.
>
> Suppose that---as Brian Wellington seems to suggest---these cached TKEY
> records will cause your own TKEY-aware clients to fail. (I don't know if
> this is actually the case. I haven't read the TKEY specification, nor do
> I see any reason that I should. IPSEC works.)
>
> Your extension is then incompatible with the installed base. If you
> insist on using it, you are creating failures. If you insist that I
> change my code to work around these failures, you are imposing costs on
> people---my users---who don't want to use your extension, and you will
> still have to wait many years before your extension is safe to use.
>
> That is not sensible engineering. You should have designed a compatible
> extension, an extension that would be safe to use immediately.

Dan, you really *shouldn't* be treating all RR's in an AXFR response as
zone data. Whether or not TKEY was implemented shortsightedly is rather a
moot point, since implementations are already starting to use it as it is
currently specified. And I'm sure other extensions will probably want to
use Authority and/or Additional, and won't necessarily think to treat AXFR
responses as a special case. You can't expect the rest of the protocol to
evolve around AXFR while it stays static. If you want your software to be
robust, I don't think you have any other choice but to ignore unexpected
RRs in Authority or Additional, regardless of what the clarify draft says,
because, bilateral agreement or not, you're going to be *seeing* those RRs,
and treating them as zone data is bound to cause problems.

> Kevin Darcy writes:
> > Section-agnosticism is not necessary for minimalism, security or
> > performance, it's just a "feature" Dan made up to justify a fairly
> > mundane design decision
>
> What are you talking about? I've said nothing of the sort.

Perhaps I misinterpreted the following statement then:

> My AXFR client doesn't look for sections. It treats all records as part
>   of the zone. It works just fine.
>
I read this as praise of section-agnoticism.

- Kevin




to unsubscribe send a message to namedroppers-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.