Expresión regular para validar la etiqueta DNS (nombre de host)

Me gustaría validar un nombre de host usando solo la expresión regualr.

Los nombres de host (o 'etiquetas' en la jerga de DNS) fueron definidos tradicionalmente por RFC 952 y RFC 1123 y pueden estar compuestos de los siguientes caracteres válidos.

Elemento de lista

De la A a la Z ; letras mayúsculasde la A a la Z ; caracteres minúsculos0 a 9; caracteres numéricos del 0 al 9-; guión

Las reglas dicen:

Un nombre de host (etiqueta) puede comenzar o terminar con una letra o un númeroUn nombre de host (etiqueta) NO DEBE comenzar o terminar con un '-' (guión)Un nombre de host (etiqueta) NO DEBE contener todos los valores numéricosUn nombre de host (etiqueta) puede tener hasta 63 caracteres

¿Cómo escribirías expresiones regulares para validar el nombre de host?

Respuestas a la pregunta(6)

Su respuesta a la pregunta