CNAME

sigla

redes

Significa: Canonical Name record

Um registro DNS que faz um nome ser um apelido de outro.

Um registro de Nome Canônico (do inglês Canonical Name, RFC 1034) aponta um nome de host para outro, de modo que as consultas seguem a cadeia até os registros de endereço reais do alvo. Um CNAME não pode coexistir com outros tipos de registro no mesmo nome.

Um CNAME diz que este nome é um apelido para aquele nome, e o resolvedor o segue para encontrar a resposta real. Existe para que um serviço possa mudar sem que todo nome dependente precise ser editado, e é por isso que redes de distribuição de conteúdo e plataformas de nuvem entregam alvos de CNAME em vez de endereços.

A regra que pega todo mundo é que um CNAME não pode coexistir com outros registros no mesmo nome. Isso o torna ilegal no ápice da zona, porque o ápice precisa carregar registros SOA e NS, então o domínio nu não pode ser um CNAME por mais que a documentação da CDN deseje o contrário. Os provedores resolveram isso com contornos fora do padrão, chamados de ALIAS, ANAME ou achatamento, que resolvem o alvo no servidor autoritativo e respondem com um endereço.

O outro custo é latência, já que cada apelido numa cadeia é mais uma consulta antes de a resposta chegar. Cadeias também quebram de formas difíceis de enxergar: um alvo que deixa de resolver derruba todo nome que aponta para ele, e um CNAME pendurado, deixado após um serviço ser desativado, é um sequestro de subdomínio esperando alguém reivindicar o alvo abandonado.

Também conhecido como: cname, CNAME record, alias record

Fontes

Todos os verbetes do glossário