Re: [spfbis] [dnsext] Obsoleting SPF RRTYPE

Ted Lemon <Ted.Lemon@nominum.com> Fri, 26 April 2013 15:13 UTC

Return-Path: <Ted.Lemon@nominum.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C62B21F990F; Fri, 26 Apr 2013 08:13:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.124
X-Spam-Level:
X-Spam-Status: No, score=-106.124 tagged_above=-999 required=5 tests=[AWL=0.474, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1brJvkezOkst; Fri, 26 Apr 2013 08:13:18 -0700 (PDT)
Received: from exprod7og125.obsmtp.com (exprod7og125.obsmtp.com [64.18.2.28]) by ietfa.amsl.com (Postfix) with ESMTP id 020B221F988B; Fri, 26 Apr 2013 08:13:17 -0700 (PDT)
Received: from shell-too.nominum.com ([64.89.228.229]) (using TLSv1) by exprod7ob125.postini.com ([64.18.6.12]) with SMTP ID DSNKUXqZjfIHjWRvXKTyCgTsHo/nlR6x4HJm@postini.com; Fri, 26 Apr 2013 08:13:18 PDT
Received: from archivist.nominum.com (archivist.nominum.com [64.89.228.108]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.nominum.com", Issuer "Go Daddy Secure Certification Authority" (verified OK)) by shell-too.nominum.com (Postfix) with ESMTP id 878901B80DF; Fri, 26 Apr 2013 08:13:17 -0700 (PDT)
Received: from webmail.nominum.com (cas-02.win.nominum.com [64.89.228.132]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client CN "mail.nominum.com", Issuer "Go Daddy Secure Certification Authority" (verified OK)) by archivist.nominum.com (Postfix) with ESMTPS id 7AA1E190061; Fri, 26 Apr 2013 08:13:17 -0700 (PDT) (envelope-from Ted.Lemon@nominum.com)
Received: from MBX-01.WIN.NOMINUM.COM ([64.89.228.133]) by CAS-02.WIN.NOMINUM.COM ([64.89.228.132]) with mapi id 14.02.0318.004; Fri, 26 Apr 2013 08:13:17 -0700
From: Ted Lemon <Ted.Lemon@nominum.com>
To: "Murray S. Kucherawy" <superuser@gmail.com>
Thread-Topic: [spfbis] [dnsext] Obsoleting SPF RRTYPE
Thread-Index: AQHOQo2uaOnySfcNYkaWBgVmragk3ZjpEWOA
Date: Fri, 26 Apr 2013 15:13:16 +0000
Message-ID: <8D23D4052ABE7A4490E77B1A012B630775160234@mbx-01.win.nominum.com>
References: <20130425013317.36729.qmail@joyce.lan> <80ADB3EE-17FD-4628-B818-801CB71BCBFE@virtualized.org> <BB8C643A-FC46-4B2F-B677-F1B7CAB0E79F@frobbit.se> <alpine.BSF.2.00.1304251030380.65043@joyce.lan> <14A728AE-83DC-4C1F-A88A-6F988D37F2C7@frobbit.se> <20130425154235.GP23770@besserwisser.org> <5179691B.50602@qti.qualcomm.com> <5179980F.9090606@dougbarton.us> <5179B10E.705@qti.qualcomm.com> <5179BC32.8050205@dougbarton.us> <6.2.5.6.2.20130425163243.0bedb6d0@resistor.net> <8D23D4052ABE7A4490E77B1A012B63077515FDEB@mbx-01.win.nominum.com> <CAL0qLwbK23T3MNXQ1e1gxtOda11zy0QMLrekVxxs5og3WZNxLQ@mail.gmail.com>
In-Reply-To: <CAL0qLwbK23T3MNXQ1e1gxtOda11zy0QMLrekVxxs5og3WZNxLQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [192.168.1.10]
Content-Type: multipart/alternative; boundary="_000_8D23D4052ABE7A4490E77B1A012B630775160234mbx01winnominum_"
MIME-Version: 1.0
Cc: "spfbis@ietf.org" <spfbis@ietf.org>, Pete Resnick <presnick@qti.qualcomm.com>, S Moonesamy <sm+ietf@elandsys.com>, "dnsext@ietf.org" <dnsext@ietf.org>
Subject: Re: [spfbis] [dnsext] Obsoleting SPF RRTYPE
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Apr 2013 15:13:19 -0000

On Apr 26, 2013, at 10:52 AM, Murray S. Kucherawy <superuser@gmail.com<mailto:superuser@gmail.com>> wrote:
RFC6686 never set out to make a conclusion about the RRtype question, but rather to determine which of the four protocols MARID discussed appear to have enough traction to warrant advancement along the standards track, thus concluding "the experiment".  Accordingly, the abstract for that document doesn't say anything about this matter.

In the process of collecting data to answer that question, we realized that the numbers also highlight the non-use of type 99 by both senders and receivers.  We were very careful in our wording of RFC6686 to point out that type 99, though supported both in protocol and software, is actually not very useful, and said nothing at all about what we planned to do with it.  RFC6686 provides supporting evidence for what the main spfbis draft is doing, but does not itself introduce those actions.

I don't think there was process breakage here.

Okay, fair enough.   Please do note that I didn't say that there was process breakage—I said the process seemed to have been followed correctly, but produced a less than perfect outcome.

The sense in which I mean that with respect to RFC 6686 is that several people have mentioned the IETF last call on RFC 6686 as if it means that the IETF now has an opinion on whether to deprecate SPF.   It sounds like we both agree that it does not, so this wouldn't be an example of process breakage.   However, if people came to the conclusion that it did mean that, it's worth talking about.

That's not the complete argument I and others have been making.  Widespread support in DNS software and SPF libraries exists, but there are also existing components of the infrastructure that interfere with either publication or handling of type 99 queries and replies, long after the type was assigned.  RFC6686 calls this out.  The rejoinder we're hearing to this is merely the gainsay of that position despite both anecdotal and empirical evidence to the contrary.

OK.   But presumably these parts of the internet are going to start really seriously breaking as IPv6 and DNSSEC deployment increase.   So this doesn't _seem_ like a long-term concern.   What am I missing?

On the other side, here are the arguments that I understand to have been made:

1. TXT records are not specific to SPF, thus we can't assume that any given TXT record is an SPF record.
Rejoinder: doesn't seem to be an issue in practice—no other TXT records are needed on the names to which SPF TXT records are typically attached.

Moreover, parsing TXT records is not hard, nor is answering the question "Does this one start with the string 'v=spf1'?".

Sure, and a base-64 encoded string will never have an equals sign in that position, so we don't have to worry too much about a random collision.

  We saw one case in our survey of a zone that had 37 TXT records at the same query point; SPF code is able to pull out the applicable one just fine.




2. Because TXT records aren't specific to SPF, a query for TXT records may return an unexpectedly large result set, requiring fallback to TCP.
Rejoinder: doesn't seem to be an issue in practice.

That's not correct; there are still packet filters out there configured by default to disallow TCP over port 53.  We discovered this during the RFC6686 surveys.

These two points taken together seem like a pretty strong argument in favor of _not_ deprecating the SPF record; in this case, only the SPF record would have made it back to the MTA.