Re: [dnsext] How well supported are unknown RRs in modern resolvers?

Nicholas Weaver <> Tue, 08 March 2011 21:34 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id E0E823A659B for <>; Tue, 8 Mar 2011 13:34:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.532
X-Spam-Status: No, score=-2.532 tagged_above=-999 required=5 tests=[AWL=0.067, BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id hF1KZj5qxm4u for <>; Tue, 8 Mar 2011 13:34:55 -0800 (PST)
Received: from taffy.ICSI.Berkeley.EDU (taffy.ICSI.Berkeley.EDU []) by (Postfix) with ESMTP id B9B263A6405 for <>; Tue, 8 Mar 2011 13:34:55 -0800 (PST)
Received: from ( []) (Authenticated sender: nweaver) by taffy.ICSI.Berkeley.EDU (Postfix) with ESMTP id 3908536A413; Tue, 8 Mar 2011 13:36:11 -0800 (PST)
References: <>
In-Reply-To: <>
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
Message-Id: <>
Content-Transfer-Encoding: quoted-printable
From: Nicholas Weaver <>
Date: Tue, 8 Mar 2011 13:36:10 -0800
To: Doug Barton <>
X-Mailer: Apple Mail (2.1082)
Subject: Re: [dnsext] How well supported are unknown RRs in modern resolvers?
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: DNS Extensions working group discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 08 Mar 2011 21:34:57 -0000

On Mar 8, 2011, at 1:31 PM, Doug Barton wrote:

> The point Nicholas made about moving the CLONE logic to the stub is something I'm interested in pursuing, but my understanding is that "a lot" of resolving name servers still have problems dealing with RR types they don't understand. Is this still true?
> Imagine the following scenario:
> 1. stub requests A
> 2. Old resolving name server (RNS) which doesn't understand the CLONE RR does it's thing, and gets back the A record, plus " CLONE" in the ANSWER section.
> Does the RNS pass the unknown RR back to the stub? And sorry for my ignorance, but are there references to this that I can dig into?

I do NOT know about:

request A
return CLONE

I DO know that

request CLONE
return CLONE

Actually does work, well mostly.  

Some clients are behind seriously broken resolvers (usually NATs) that basically barf on anything thats not an A record.  

But if the client can get a TXT record, they can probably get an unknown record.  (only ~1% can't do TXT XOR UNKNOWN, its almost always you can do both or you can do neither, and packet loss can inflate that value).  

And most of THOSE clients can just bypass the borken recursive resolver and do a direct fetch to the network.