On Fri, Feb 10, 2017 at 01:12:28PM +0000, Edward Lewis wrote: > I have a fundamental problem with that, meaning that a document within > DNSOP is defining domain names. Work I did to write (the still in progress) > draft on Domain Names has led me to believe that domain names are a concept > beyond the DNS protocol. On the other hand, the DNS protocol and operators > of it, deserve to have a definition in place, so I'm not totally convinced > this is a bad idea. > > Diving into the definition contained in the draft though, it needs work. > Referring to: > > https://tools.ietf.org/html/draft-ietf-dnsop-terminology-bis-04, for "Domain > Name" and "Label" : > > ) Domain name: An ordered list of zero or more labels. > > ) Label: An ordered list of zero or more octets and which makes up a > portion of a domain name. > > This is a circular definition which makes it quite meaningless. E.g., "A > is a string of B's" and "B is a component of A."
The definition is not as circular as it may seem. A domain is a sequence of labels, and a labels is a sequence of octets. My beef would be with the "zero or more" part, as applied to labels, since zero length labels (if construed as actual labels rather than just termination sentinels) do not occur except to terminate a domain name. Otherwise, if the zero length terminator is a label, then domains have at least one (terminal zero-length) label. I would also be tempted to not designate relative names as "domain names". To me, those are just sequences of labels that make up an initial part of a domain name. Not sure whether such hair splitting is needed. The important take-away from the definitions is that the document defines domain names abstractly, as nodes on a rooted acyclic directed graph with siblings distinguished by distinct non-empty octet strings known as labels. The sequence of labels from a node up to the root is its domain name. Such domain names can then represented in various semantically equivalent forms. -- Viktor. _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop