Atualmente, estou fazendo alguns benchmarks no serviço DNS no meu local de trabalho. Uma das maiores anomalias que isso está gerando é um número significativo de domínios onde, em alguns casos, a pesquisa está retornando uma resposta NXDOMAIN, enquanto em outros estou obtendo uma resposta válida para uma pesquisa MX.
(Os domínios em questão são externos)
Embora seja possível que isso se deva a uma diferença na configuração entre um par de servidores autoritativos, percebi que não sei qual resposta esperar quando tento resolver um domínio sem registros cola. (links para fontes autorizadas seriam apreciados).
Estritamente falando, a cola só é necessária em um cenário: servidores de nomes dentro de um corte de zona definido pela mesma zona. RFC 1034 §4.2.1 torna isso explícito, ênfase minha:
A ideia de que a cola é "necessária" no nível do registro/registrador é uma falácia generalizada, emergindo principalmente da época em que havia poucos gGTLDs para escolher. Como o número de TLDs para escolher aumentou constantemente ao longo dos anos, está se tornando cada vez mais comum encontrar referências de TLD sem cola. Veja
goo.gl
por exemplo:Observe a notável falta de dados ADICIONAIS aqui.
gl
não precisa fornecer cola para nada dentro decom
. Quando esse cenário é encontrado, torna-se necessário recorrer aocom
TLD para obter o endereço IP de um desses servidores de nomes. Qualquer cola encontrada ao longo do caminho será seguida normalmente. Não citarei o RFC 1034 §4.3.2 aqui, pois é um tanto tolo reafirmar os fundamentos básicos da operação.Em suma, a cola só é obrigatória quando os padrões ou a política de registradores (ou registros) específicos a exigem. O último exigindo isso não é necessariamente uma indicação do primeiro. Nos casos em que uma delegação sem cola dos TLDs é encontrada, é simplesmente normal.
Se a cola estivesse faltando em um cenário em que é necessária (sua pergunta real, suspeito) e nenhum outro servidor de nomes estivesse disponível para fornecer a resposta autoritativa , esse seria um caso claro de
SERVFAIL
.NXDOMAIN
implicaria que um servidor autoritativo poderia ser alcançado, o que não é o caso aqui. O servidor que define o corte de zona não tem autoridade para dados abaixo do corte ( RFC 2181 §6.1 ), e uma incapacidade de alcançar os servidores autoritativos significa que você chegou a um beco sem saída.