O Que É um Registro CNAME? Apontando um Nome para Outro
Um registro CNAME é um alias de DNS que aponta um hostname para outro, de modo que a consulta siga o alias para resolver o nome de destino e seu endereço.
Em vez de fixar um nome em um endereço IP, um CNAME o aponta para outro nome. É assim que domínios personalizados se conectam a plataformas: você cria um alias de www.yoursite.com para o host da plataforma, e a plataforma cuida do resto. Deploys para plataformas de hosting e CDNs dependem fortemente de CNAMEs.
Um alias, não um endereço
Um CNAME mapeia um nome para outro nome em vez de para um IP. O resolver então consulta esse nome de destino para encontrar o endereço real, seguindo a cadeia até a resposta final.
Por que CNAMEs são úteis
- Apontar um domínio personalizado para um host de plataforma.
- Conectar um domínio a um endpoint de CDN.
- Alterar o destino subjacente sem tocar no alias.
A limitação do apex
Um CNAME não pode coexistir com outros registros em um nome, então geralmente não pode ser usado no domínio apex puro. Os provedores oferecem registros ALIAS ou ANAME para contornar isso na raiz.
CNAMEs em deployments
Hospedar um frontend em uma plataforma muitas vezes significa criar um CNAME do seu domínio para o endpoint da plataforma. A plataforma então serve seu site e gerencia o TLS para o nome com alias.
Verificação e validação
As plataformas comumente exigem um CNAME para comprovar a propriedade do domínio antes de emitir um certificado. Até que esse registro seja criado e propagado, o deploy não consegue concluir a configuração do TLS.
A propagação ainda se aplica
Um CNAME novo ou alterado está sujeito à propagação de DNS, então ele pode resolver de forma inconsistente no início. Os runners do Latchkey repetem falhas transitórias de resolução durante essa janela, para que uma breve inconsistência não faça uma verificação de deploy falhar.
Principais conclusões
- Um registro CNAME cria um alias de um hostname para outro em vez de para um endereço IP.
- Ele conecta domínios personalizados a plataformas e CDNs e é usado para verificação.
- Um CNAME não pode ser usado no apex puro, e as alterações estão sujeitas a propagação.