[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [idn] rederivation of an IDN architecture



Adam--

thank you for your well-considered work!  I have a few minor comments...

>     basic character:  Any of the 128 characters in the ASCII repertoire
>     (not to be confused with the integers or octets mapped to those
>     characters in the ASCII coded character set).
>
...ignoring the ability of DNS servers to transparently handle binary
labels, I think you really mean that a basic character is any one of the
characters which (a) has an associated glyph, (b) is the "non-printing"
space character, or (c) is a diacritical or punctuation symbol.  These
limitations, which essentially are required for characters to be
"human-readable," result in the set of characters being 31-127 of the whole
set.



>     host restrictions (applicable to any sequence of characters):
>     Contains no basic characters other than the letters, digits, and
>     hyphen-minus; and neither begins nor ends with hyphen-minus.
>
...this is not quite correct:  DNS does not make this restriction, although
I believe it is correct for the current standard for host names...

...also, I would observe that certain other characters, such as the
underscore ("_") are commonly permitted in URLs, which many non-experts find
indistinguishable from host names...


>     basic host label:  A basic label that satisfies the host
>     restrictions.  [This is the preexisting standard for host labels.]
>     basic domain name:  A sequence of basic labels (typically separated
>     by full-stop characters).  [This is the preexisting standard for
>     textual domain names.]
>
...one should be very clear that the label element separator (full-stop) is
the x'2E' character (".") and not something similar


> Goal 1 (motivated by facts 1-3 and conjecture 1):  Allow domain names to
> contain additional characters, while still allowing all domains to be
> referred to by all preexisting protocols, interfaces, software, etc.
>
> Requirement 1 (follows from goal 1):  Part of the preexisting namespace
> must be used to represent names containing additional characters,
> which requires altering the semantics of that part of the preexisting
> namespace.
>


--Barr