Re: RFC 2119 section 6

Kevin Darcy <kcd@daimlerchrysler.com> Wed, 11 July 2001 07:42 UTC

Received: from psg.com (exim@psg.com [147.28.0.62]) by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA27315 for <dnsext-archive@lists.ietf.org>; Wed, 11 Jul 2001 03:42:23 -0400 (EDT)
Received: from lserv by psg.com with local (Exim 3.31 #1) id 15KEIu-0003DN-00 for namedroppers-data@psg.com; Wed, 11 Jul 2001 00:21:00 -0700
Received: from rip.psg.com ([147.28.0.39] ident=exim) by psg.com with esmtp (Exim 3.31 #1) id 15KEIt-0003DH-00 for namedroppers@ops.ietf.org; Wed, 11 Jul 2001 00:20:59 -0700
Received: from randy by rip.psg.com with local (Exim 3.30 #1) id 15KEIt-000Ihf-00 for namedroppers@ops.ietf.org; Wed, 11 Jul 2001 00:20:59 -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: <E15HsNZ-0002Ru-00@psg.com> <E15I6RE-0008P8-00@psg.com> <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>
Sender: owner-namedroppers@ops.ietf.org
Precedence: bulk
Message-Id: <E15KEIu-0003DN-00@psg.com>
Date: Wed, 11 Jul 2001 00:21:00 -0700
Content-Transfer-Encoding: 7bit

D. J. Bernstein wrote:

> Kevin Darcy writes:
> > TSIG and EDNS0 are already with us, and as far as I know it is legal
> > for either or both to be transmitted in an AXFR response
>
> Only by bilateral agreement.

We've already stipulated that AXFR servers shouldn't be sending zone data
outside of the Answer Section, so this whole issue is moot if every server
could be trusted to do The Right Thing all of the time. But if we want AXFR
clients to be robust and deal reasonably with a server that does The Wrong
Thing, however, then we have to deal with unagreed-upon OPT or TSIG records
as well as non-Answer-Section zone data. The clarify draft says "ignore the
RRs". You seem to be challenging that and saying instead "no, treat them as
zone data". Which means if you get a wayward OPT or TSIG record, your
client presumably will mistake that for zone data, whereas most other
clients will just ignore them if they don't recognize them or there is no
bilateral agreement to use them. This is an interoperability problem. The
same records are being treated differently depending on the idiosyncrasy of
the implementor. This is _exactly_ the kind of thing that a clarify draft
is meant to clear up. And when a protocol is clarified, it's certainly not
unusual for software which made the "wrong" assumption (even if it didn't
seem "wrong" at the time, because the specification was unclear) to have to
change to conform to the clarified standard.

> > are you seriously suggesting that we already need 2 new port
> > assignments, with more to be obtained as new extensions are adopted?
>
> Of course not. You could easily squeeze the entire OSI protocol suite
> into a protocol running on a single TCP port.
>
> You have to be careful, however, if you want to use port 25, or port 80,
> or port 53. You have to maintain compatibility with the installed base.
> That's why protocol designers often use new ports.

Or they use otherwise-unused sections of a response...

> Terrified of new ports? Fine. Use a new EXFR query type. This is not
> rocket science.

Oh, great. So now we're defining new query types for every extension,
whether it functionally needs it or not. Or, should I say, every
*combination* of extensions (one for TSIG only, one for EDNS0 only, one for
EDNS0+TSIG, etc.)? We'll chew up the QTYPE range pretty quickly that way...

> > you have IMO fallen far short of demonstrating that
> > "section-agnosticism" has any practical value
>
> I have thousands of sites whose adminitsrators don't want to be forced
> to upgrade their working DNS software. If you don't think compatibility
> has ``practical value,'' you're an idiot.

And if you think protocol-implementing software can be immutable, even in
the face of protocol clarifications and extensions, then you're... well...
I've sworn off name-calling so I'll abstain. Suffice it to say, speaking as
an administrator, I view claims about "software that will never need to be
upgraded" with about as much skepticism as claims about perpetual-motion
machines.


- 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.