Sua ofuscação confundiu um pouco o problema, mas seu domínio de nível superior definitivamente não é com ou teria sido (3)com
.
Em uma consulta DNS, o nome que você está solicitando ( QNAME
) é representado no formato de string de estilo "pascal": um byte representando o comprimento da string seguido por muitos caracteres. Cada nível do nome é enviado como uma string separada sem o caractere .
, com uma string vazia (comprimento 0) enviada no final, portanto, uma consulta para o endereço de twelveletter.domain.com.
seria (12)twelveletter(6)domain(3)com(0)
.
De 4.1.2 de o RFC :
QNAME a domain name represented as a sequence of labels, where
each label consists of a length octet followed by that
number of octets. The domain name terminates with the
zero length octet for the null label of the root. Note
that this field may be an odd number of octets; no
padding is used.