Re: [DNSOP] draft-ietf-dnsop-rfc6598-rfc6303-01

Mark Andrews <marka@isc.org> Thu, 21 August 2014 02:17 UTC

Return-Path: <marka@isc.org>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 478B01A212A for <dnsop@ietfa.amsl.com>; Wed, 20 Aug 2014 19:17:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.569
X-Spam-Level:
X-Spam-Status: No, score=-2.569 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.668, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NB_JXSiMpFjR for <dnsop@ietfa.amsl.com>; Wed, 20 Aug 2014 19:17:30 -0700 (PDT)
Received: from mx.pao1.isc.org (mx.pao1.isc.org [IPv6:2001:4f8:0:2::2b]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B5E51A0B76 for <dnsop@ietf.org>; Wed, 20 Aug 2014 19:17:30 -0700 (PDT)
Received: from zmx1.isc.org (zmx1.isc.org [149.20.0.20]) by mx.pao1.isc.org (Postfix) with ESMTP id AE2373493DA; Thu, 21 Aug 2014 02:17:28 +0000 (UTC)
Received: from zmx1.isc.org (localhost [127.0.0.1]) by zmx1.isc.org (Postfix) with ESMTP id 58142160069; Thu, 21 Aug 2014 02:28:47 +0000 (UTC)
Received: from rock.dv.isc.org (c211-30-183-50.carlnfd1.nsw.optusnet.com.au [211.30.183.50]) by zmx1.isc.org (Postfix) with ESMTPSA id 26E45160059; Thu, 21 Aug 2014 02:28:47 +0000 (UTC)
Received: from rock.dv.isc.org (localhost [IPv6:::1]) by rock.dv.isc.org (Postfix) with ESMTP id AE52C1D1BF39; Thu, 21 Aug 2014 12:17:25 +1000 (EST)
To: David Conrad <drc@virtualized.org>
From: Mark Andrews <marka@isc.org>
References: <20140814001610.3124D1CC688D@rock.dv.isc.org> <86AC48C0-4DFF-4286-A9B1-2A6BE3D14BDC@hopcount.ca> <20140814160453.1C7931CCE03D@rock.dv.isc.org> <7EA38D42-3915-403E-AFE3-C0A8E4A391BF@hopcount.ca> <Prayer.1.3.5.1408201750020.12368@hermes-1.csi.cam.ac.uk> <19AE3CB3-B108-42CB-BAE2-A2F1FBB55EF4@hopcount.ca> <20140820214845.70AEA1D1A20E@rock.dv.isc.org> <E4AD7D21-995C-46B1-813E-70CA0919F6CE@hopcount.ca> <20140820235118.E952B1D1B042@rock.dv.isc.org> <20140821005246.E3C7D1D1B8C8@rock.dv.isc.org> <20140821012100.GC2837@mx1.yitter.info> <54885A5D-2AFA-4D37-9B83-2229082D7BA4@virtualized.org>
In-reply-to: Your message of "Wed, 20 Aug 2014 18:51:58 -0700." <54885A5D-2AFA-4D37-9B83-2229082D7BA4@virtualized.org>
Date: Thu, 21 Aug 2014 12:17:25 +1000
Message-Id: <20140821021725.AE52C1D1BF39@rock.dv.isc.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/dnsop/xLcw_-rRvbDWPPKvk5IF90O5NMk
Cc: dnsop@ietf.org, Andrew Sullivan <ajs@anvilwalrusden.com>
Subject: Re: [DNSOP] draft-ietf-dnsop-rfc6598-rfc6303-01
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Aug 2014 02:17:32 -0000

In message <54885A5D-2AFA-4D37-9B83-2229082D7BA4@virtualized.org>, David Conrad writes:
>
> Hi,
>
> On Aug 20, 2014, at 6:21 PM, Andrew Sullivan <ajs@anvilwalrusden.com>
> wrote:
>
> > On Thu, Aug 21, 2014 at 10:52:46AM +1000, Mark Andrews wrote:
> >> It was also a required step as you can't reliably
> >> validate in the client unless the recursive server has filtered out
> >> the spoofed answers.
> >
> > If I understand you correctly, this devolves to the claim that the
> > validating client has to do its own recursion, lest it trut something
> > without basis.  Is that what you're suggesting?  I'm not opposed, but
> > let us be clear.
>
> I'm getting confused.
>
> What's the difference between the "validating client" and a full
> validating resolver?  Just the lack of cache?
>
> Tanks,
> -drc

A validating application (client it too overloaded) will use a stub
resolver, which set DO=1 and CD=0 (yes, this is not what the RFC
6840 says) on the applications behalf, to get answers from a caching
recursive server, which it will then validate.  If the validation
fails it can try any other recursive servers.  If they fail it can
fallback to making iterative queries or just accept the failure.
The recovery will be more easily done if it is built into the
resolver library as it knows which recursive servers it has queried.
It should also retry the queries in case there were spoofed responses.

The basic difference is where it directs its queries to.  Whether
there is or isn't a cache is a implementation detail.

Mark
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org