-----Original Message-----
From: DNSOP [mailto:dnsop-boun...@ietf.org] On Behalf Of Peter van Dijk
Sent: Tuesday, August 29, 2017 4:09 AM
To: dnsop@ietf.org
Subject: Re: [DNSOP] Definition of QNAME (Was: I-D Action: 
draft-ietf-dnsop-terminology-bis-06.txt

On 29 Aug 2017, at 0:20, Darcy Kevin (FCA) wrote:

>> Please understand that I don't have a strong opinion on the DNS 
>> terminology discussion, _per_se_, but I do have them with regard to 
>> semantics, logic and proper citation, which was kind of my prior life, 
>> before I even got into DNS, or even Information Technology (at various 
>> times an English major, Philosophy major, a professional proofreader,
>> etc.)
>>
>> The erratum-to-the-erratum is that RFC 1034 didn't *define* QNAME. But 
>> RFC 1035 did: Section 4.1.2, QNAME is one of the fields of the Query 
>> Section, which, it is stated, constitute " the parameters that define 
>> what is being asked". Thus, deductively, QNAME is defined in that 
>> document as "the name that was asked [by the client, assumed]".
>
> But it only defines it as such in the context of the query.

So, as the sole definition in the foundational RFCs, perhaps that's the *only* 
context in which the term "QNAME" should have meaning. Which is why I suggested 
coming up with a different term to be used in other contexts, e.g. the resolver 
algorithm, the auth-server algorithm, negative caching and so forth. That other 
term could encompass more than just the name which was originally presented by 
the client as the QNAME; it could include end-of-CNAME-chain.

>> RFC 2308 includes in its definition of "QNAME", end-of-CNAME-chain 
>> (where applicable). This was not covered by the RFC 1035 definition, 
>> since the client didn't ask for it.
>
> Right, but end-of-CNAME-chain is implied in 1034 4.3.2.

It's *used* that way, but there is no *definition* in RFC 1034. That's my main 
point. We have only 2 competing definitions of "QNAME" -- RFC 1035 (with a 
limited context, as you point out) versus RFC 2308. Thus, we have a choice: to 
either reconcile the competing definitions via errata (where one "wins" and the 
other "loses"), or we can bifurcate into different terms. Personally, I prefer 
the 2-state solution, but it's not a strong preference.

BTW, I looked through a big long list of DNS RFCs -- anything that came up on a 
search of "DNS" on www.rfc-editor.org, that was on standards track, and 
non-obsoleted. Offhand, I couldn't find any other RFCs where "QNAME" was 
defined. Of those that reference "QNAME" at all, most use it to refer to the 
name in the original query, although things get murky in the DNSSEC-related 
RFCs, especially when it comes to authenticated denial of existence (NSEC for 
end-of-CNAME-chain? I'm not familiar enough with DNSSEC arcana to discern, with 
any confidence). RFC 6672 borrows the algorithm from RFC 2672, which in turn 
borrows it from RFC 1034, wherein the value of "QNAME" is supposedly "changed" 
to whatever is considered the end of the CNAME chain. But this is, to repeat 
myself, not a (re)definition of "QNAME"; it started out as merely a convenient 
way of pressing a string into service as a variable within an algorithmic loop, 
and the text has just been copied&pasted from RFC to RFC.

                                                                                
                        - Kevin

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

Reply via email to