¿Cuál es la longitud máxima de un nombre DNS?

Vi varias menciones de que la longitud máxima de cadena de un nombre DNS (nombre de dominio) es de 253 caracteres. Wikipedia parece estar refiriéndose a esta antigua publicación de blog:

https://en.wikipedia.org/wiki/Hostname http://blogs.msdn.com/b/oldnewthing/archive/2012/04/12/10292868.aspx

Por otro lado, si entendí el RFC, este artículo está equivocado. La longitud máxima de la cadena del nombre DNS debe ser de 250 caracteres ASCII en lugar de 253 según la siguiente secuencia de bytes, que segúnRFC1035 tiene un máximo de 255 bytes:

Para simplificar las implementaciones, la longitud total de un nombre de dominio (es decir, octetos de etiqueta y octetos de longitud de etiqueta) está restringida a 255 octetos o menos.

Según RFC1035, los nombres de dominio se componen de la siguiente manera:

un nombre de dominio representado como una secuencia de etiquetas, donde cada etiqueta consta de un octeto de longitud seguido de ese número de octetos. El nombre de dominio termina con el octeto de longitud cero para la etiqueta nula de la raíz. Tenga en cuenta que este campo puede ser un número impar de octetos; No se utiliza relleno.

Lo que significa que los siguientes campos forman nombres de dominio:

Longitud de etiqueta (LL): 1 byteNombre de etiqueta (LN): 63 bytes (máximo) porque el valor máximo de la longitud de la etiqueta solo puede ser 00111111 (ya que los dos primeros bits están reservados para funcionalidades especiales como punteros)Etiqueta nula (NL): 1 byte (que representa el dominio raíz)

El formato siempre debe ser (a diferencia de la publicación del blog):

LL + LN [ LL + LN ...] +NL

Lo que significa que la longitud máxima debe ser (1 byte = 1 carácter = 1 octeto):

LL (1) +LN (63) +LL (1) +LN (63) +LL (1) +LN (63)LL (1) +LN (61) +NL (1) = 255 bytes

Entonces, si calculamos solo la parte de la cadena (LNs), obtenemos:

63 + 63 + 63 + 61 = 250 caracteres como máximo.

¿Me perdí algo o deberíamos actualizar algunas referencias de Wikipedia? La única parte de la que no estoy seguro es que la etiqueta nula sea parte de los 255 bytes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta