Unfortunately, RFC 2181 "Clarifications to the DNS Specification" contradicts this: > A full domain > name is limited to 255 octets (including the separators). The zero > length full name is defined as representing the root of the DNS tree, > and is typically written and displayed as ".". What is "The zero length full name"? The shortest possible name is just one byte long: a single zero byte. That's one byte, not zero bytes. You can't put a zero-byte name into a DNS packet.
Something to clean up when we shoot 2181 into Draft Standard.
I remember an old posting by Paul or Mark comparing the different encodingThis is part of why I bristle at defining a standard "presentation" format. On the wire, 255 is 255 - no matter how you cook it up. Compression of messages doesn't change the syntactic representation, just how the transport is carried out. Once you go start worrying about the presentation (presented) format you get into a rat's nest.
levels (compressed/uncompressed wire format, text format, expanded text).
Maybe an Informational document on this would help. Fun will increase with IDN.