Thanks for the comments.

On Apr 29, 2015, at 12:28 PM, Edward Lewis <edward.le...@icann.org> wrote:
> Somewhere I saw "domaine" in the doc - can't find it now - and that
> started me trying to mark this up.  (I hadn't read the document in full
> before, so this is a first review for me.)

<sigh> Found it. Fixed.

> #ccTLD -- A TLD that is allocated to a country.  Historically, these
> #were two-letter TLDs, and were allocated to countries using the two-
> #letter code from the ISO 3166-1 alpha-2 standard [ISO3166].  In
> #recent years, there have been allocations of TLDs that conform to
> #IDNA2008 ([RFC5890], [RFC5891], [RFC5892], [RFC5893], and [RFC5894]);
> #these are still treated as ccTLDs for policy purposes.
> 
> "Country" is a loaded term.  I don't have a better suggestion in mind but
> there are many instances where a ccTLD is a territory, etc.  I don't mean
> to open a rathole, just point this out.

"Country" is a term of art in politics. There are definitions that most people 
agree to, at least when it suits them.

> #gTLD -- A "generic" TLD is a TLD that is not a ccTLD, and is not one
> #of the small number of historical TLDs such as .int and .arpa.  There
> #is no precise definition for which TLDs that are not ccTLDs are
> #gTLDs.
> 
> Might as well also list sTLD for sponsored.  Technically there is no
> difference, it's all in the way the registry has been instituted.

I think "sTLD" is a term used in ICANN, not in the DNS, whereas gTLD has 
definitely slipped into DNS language.

> #Public suffix -- A domain under which subdomains can be registered,
> #and on which HTTP cookies ([RFC6265]) should not be set.  There is no
> #indication in a domaine name whether or not it is a public suffix;
> #that can only be determined by outside means.  The IETF DBOUND
> #Working Group [DBOUND] deals with issues with public suffixes.
> 
> I wouldn't mention DBOUND as WGs come and go but RFCs are forever.

*Many* RFCs mention WGs in various ways. Note that, even though WGs come and 
go, even closed WGs are listed on the IETF web site.

> #NODATA - This is not an actual response code, but is a particular
> #type of response from a server that indicates that the queried domain
> #name exists for the given class, but the resource record type being
> #queried for does not exist.  A NODATA response is a combination of an
> #RCODE of 0 (NOERROR) and an Answer section that is empty.  In
> #addition, NODATA responses from authoritative servers have the
> #authoritative answer (AA bit) set to 1 and include an SOA record.
> #Section 1 of [RFC2308] defines NODATA as "a pseudo RCODE which
> #indicates that the name is valid, for the given class, but are no
> #records of the given type".  The term "NXRRSET" is becoming more
> #common as a synonym for NODATA.
> 
> I never thought NODATA meant NOERROR, just simply an empty answer section.
> I have never seen the term outside of "NOERROR/NODATA" either, so is
> might see NODATA implies RCODE=0.  Just my personal viewpoint.

This confuses me, given the definition in RFC 2308. Are you saying that a 
NODATA response might have an RCODE that is not 0? If so, what are the allowed 
values for RCODE in a NODATA response?

> #Negative response -- A response whose RCODE indicates that a
> #particular RRset does not exist in the DNS or a failure of a
> #nameserver.  Sections 2 and 7 of [RFC2308] describes the types of
> #negative responses in detail.
> 
> More simply (and not the same as the above) a failure to find requested
> records.  I.e., not a name server failure.  

That definition is at odds with RFC 2308, which says:

7 - Other Negative Responses
. . .
7.1 Server Failure (OPTIONAL)

> Perhaps my interpretation
> differs because it's never been stated what is a "final" response or an
> "intermediary" response - i.e., what is sent to a stub upon its request as
> opposed to a referral.

I'm not seeing any use of those terms in RFCs, but I might have missed them.

> 
> # 4.  Resource Records
> 
> #EDNS -- Also commonly called "EDNS0", this is the extension
> #mechanisms for DNS.  The extension mechanism, defined in [RFC6891],
> #allows DNS clients and servers to specify message sizes larger than
> #the original 512 octet limit, to expand the response code space, and
> #to potentially carry additional options that affect the handling of a
> #DNS query.
> 
> Often misspelled as ENDS. ;)

Appendix A. Common Misspellings of DNS Trems

> #[[ There is a request to "first describe the iterative and recursive
> #resolution processes, and mention the expected values of the RD,RA,AA
> #bits.  Then you can describe the distinctions between recursive and
> #iterative clients, and between recursive and authoritative servers,
> #in terms of the roles they play in the different resolution
> #processes."  This would require the section to be quite different
> #than the other sections in the document. ]]
> 
> The fact that this request has been made is an indication that needed RFCs
> haven't been written.  This document isn't the place to do that, IMHO.  A
> lot of "things" just have never been documented.

That's what I feel as well, but we wanted to leave the comment in for the WG LC 
in case someone wants to tackle the rewrite.

> #to those "outside" that network.  Views are not a standardized part
> #of the DNS, but they are widely implemented in server software.
> 
> "not a standardized part...but...widely implemented"  From this, we need
> to do more writing.

...but not here.

> 
> #Child-centric resolver -- A DNS resolver that, instead of serving the
> #NS RRset and glue records that it obtained from the parent of a zone,
> #serves data from the authoritative servers for that zone.  The term
> #"child-centric" is meant as the opposite of "parent-centric", which
> #means a resolver that simply serves the NS RRset and glue records for
> #a zone that it obtained from the zone's parent, without checking the
> #authoritative servers for that zone.
> 
> Count me as wondering why this term is included here.  Perhaps the
> terminology document, especially for terms outside the RFCs, should cite
> where the terms are in use.  I'm not disagreeing with the text above, I
> just don't know why this term is even being considered.

There were a few requests from the WG earlier. I'm happy to take it out, given 
that it doesn't appear in any RFC.

> #Parent -- The domain in which the Child is registered.  (Quoted from
> #[RFC7344], section 1.1) Earlier, "parent name server" was defined in
> #[RFC0882] as "the name server that has authority over the place in
> #the domain name space that will hold the new domain".
> 
> Speaking from personal experience, I'd use "delegated" and not registered.
> In my world, there is a distinction in what is "registered" and what is
> "delegated."  I don't mean to derail this into a registry vs. DNS
> operations discussion, just saying that the term "registered" means
> something different in a field (registration of domain names and internet
> numbers) very close to DNS.

I agree with you about "delegated" being a better word, but if we're going to 
quote from RFCs, particularly recent ones that were vetted in this WG, we 
shouldn't be changing the words.

> #Delegation -- The process by which a separate zone is created in the
> #name space beneath the apex of a given domain.  Delegation happens
> #when an NS RRset is added in the parent zone for the child origin,
> #and a corresponding zone apex is created at the child origin.
> #Delegation inherently happens at a zone cut.
> 
> I agreed up until "and a corresponding..."  Once the parent creates the
> zone cut, the delegation is made.  The distinction is that in the world of
> operations, the child's servers may be unavailable (down or cut off the
> net).  The delegation is still there, no one can confirm the
> "corresponding" stuff mentioned here.  Vice versa, once the parent removes
> the NS set, the delegation is removed regardless of what the child
> "thinks."

That seems rational. Do others agree that we should remove "and a corresponding 
zone apex is created at the child origin" because that step is not necessary 
for a delegation to take place?

> #Referrals -- ...  Historically, many
> #authoritative servers answered with a referral to the root zone when
> #queried for a name for which they were not authoritative, but this
> #practice has declined.
> 
> Not declined - seen as a vulnerability and removed from code.  The
> practice was never defined as a part of the DNS protocol.  When it became
> the subject of abusive traffic, implementers agreed to stop issuing
> "referrals to the root" to indicate lame servers.

...and thus the practice has declined. We could add text about why it has 
declined, but it doesn't help the definition.

> #Fast flux DNS -- A mechanism where a large number of hosts rapidly
> #update the address records of a zone, often to deliver malware.
> #Because the addresses change so rapidly, it is difficult to
> #definitively find all the hosts.
> 
> Really would help to have references.  The definition is good but if this
> were wikipedia...

Fully agree, but I failed to find anything. There was enough interest in the WG 
to add the term; I would rather not remove it just because we can't give a 
definitive pointer to a definition.

> # 7.  Registration Model
> 
> #Registry -- The administrative operation of a zone that allows
> #registration of names within that zone.
> 
> A registry is the database (in the virtual sense) used by a DNS
> administration to know what information to include in a zone.  The
> database may be in one's head, in a text file, in Oracle, etc.  The
> database schema may have contact information for each domain name.
> Essential to the DNS is that there is a record of what data sets are in
> the zone (A, AAAA, NS, etc.).  Registries may range from the back of one's
> head to full-time, high capacity operations. (This is off the top of my
> head. I'd never thought to define a registry in the DNS protocol sense
> before.)

Do others here want to go into that level of detail? It might be useful for 
some readers, or it might be "too much".

> Since you are "going there" - define the "Shared Registry Model".  Web
> searching for this includes this:
> http://www.difo.dk/en/internet_governance/sole_vs_shared_registry_model/
> 
> But I don't know if you really want to open this document to get into
> registration of data and how that impacts the DNS.  To me, registration !=
> DNS operation, despite appearances otherwise.

Also, that term seems to be barely used.

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

Reply via email to