> On Apr 13, 2016, at 1:56 PM, Mark Andrews <ma...@isc.org> wrote:
> 
> 
> In message <ce7457e3-2094-4801-85e5-2b3fdd6c0...@verisign.com>, "Wessels, 
> Duane" writes:
>> 
>>> On Apr 13, 2016, at 6:54 AM, Shane Kerr <sh...@time-travellers.org>
>> wrote:
>> 
>>> 
>>> While the QNAME approach does feel a bit like a hack, I have to admit
>>> that it probably is slightly better. I can't even think of useful
>>> information that having both approaches would add....
>> 
>> 
>> There is one difference.  With the EDNS0 approach (as written) if you have
>> a validating stub (or other client) and a validating recursive, then you'd
>> get two sets of key tags in one message.  So this would tell you that
>> there are two validators in that resolution chain.
> 
> No, you may get two sets and only when they differ.

No, the -01 of the draft says:

   the recursive resolver
   SHOULD transmit the two Key Tag lists using separate instances of the
   edns-key-tag option code in the OPT meta-RR.

(It doesn't say they can be collapsed if identical)


>  You also need
> to maintain a seperate cache just for these tag values.  

I'm not sure where you get this idea.  The draft does not say that.


> Even if
> you get multiple sets there is nothing that says the first must be
> the resolvers just that all sets should be included.

True the draft does not specify ordering, but it easily could.


> 
>> With the QNAME approach the two validators would send independent queries
>> and they would not be so strongly linked.
>> 
>> Having said that, I don't think this difference is important enough to
>> justify EDNS0 over QNAME.  That is, its hard for me to imagine that the
>> information provided by this difference would affect the go/no-go progress
>> of a rollover.
>> 
>>> (I do think that using human-readable key tags in the QNAME approach
>>> makes sense, as someone suggested in the WG session. Because I am a
>>> human, and don't care about 1 or 2 extra bytes for these relatively rare
>>> queries, but I do care about being able to check logs without
>>> running them through my secret decoder ring...)
> 
> I care about being able to fit more tags into a single label.  It
> is only 63 octets which gives 14 hex tag values [(63 - 4) / 4] compared
> with 10 when using decimals and a value seperator [(63 - 4 - 5) / 6 + 1]
> or 11 if you just zero pad to width 5 and no seperator [(63 - 4) / 5].

Seems like plenty to me.  And the draft does say this:

   It is RECOMMENDED that implementations place reasonable limits on the
   number of Key Tags to include in the outgoing edns-key-tag option.


> 
>> I don't have a strong opinion about hex/decimal, human readable, etc.
>> 
>> I do feel strongly that the QNAME approach should have a lot of "signal"
>> in order to separate real data from random noise.  i.e., the signal could
>> take the form of punctuation, keywords, or check digit.
> 
> So label length % 4 == 0 + strncasecmp(label, "_ta-", 4) == 0 + type
> == NULL + suffix == zone name + label suffix is all hexdigits is
> not enough to pull it out of a query stream?

Actually I forgot that you proposed using QTYPE=NULL which I think is a 
good enough signal.  

DW


_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to