O que é um registro CNAME?
Um registro CNAME cria um alias de um hostname para outro nome canônico, de modo que os registros A e AAAA do alvo são usados para resolver o endereço. É comum para subdomínios que apontam para CDNs ou provedores SaaS, permitindo que você acompanhe a infraestrutura deles sem rastrear seus endereços IP. Quando o provedor muda de IP, seu CNAME continua funcionando automaticamente.
Como um alias CNAME resolve para um endereço
Um CNAME não armazena um IP; ele aponta um hostname para outro. Quando um resolvedor encontra um CNAME, ele reinicia a consulta no nome alvo e segue seus registros A ou AAAA até o endereço final. Por exemplo, shop.example.com CNAME mystore.shopify.com significa que uma requisição para shop.example.com resolve através do hostname da Shopify. Essa indireção é por que as CDNs e plataformas SaaS fornecem a você um alvo CNAME: elas podem mudar os IPs subjacentes livremente e seu subdomínio acompanha sem nenhuma edição do seu lado.
Como interpretar os resultados do CNAME
Um resultado CNAME mostra o hostname do alias e o alvo canônico para o qual ele aponta, como www.example.com CNAME example.com ou blog.example.com CNAME hosted.ghost.io. Para ver o IP final, siga a cadeia: os registros A e AAAA do alvo resolvem o endereço. Se um CNAME aponta para um alvo que por sua vez tem um CNAME, os resolvedores seguem a cadeia, embora cadeias longas adicionem consultas e latência. Um CNAME apontando para um hostname sem registros está quebrado e falhará ao resolver.
Erros comuns de CNAME e restrições
A regra mais importante é que você não pode colocar um CNAME no domínio raiz (example.com), porque o ápice precisa coexistir com os registros NS e SOA obrigatórios e um CNAME não pode compartilhar um nome com outros registros. Use um registro A ou o recurso ALIAS/ANAME de um provedor no ápice em vez disso. Você também não pode adicionar um CNAME a um hostname que já tem um registro A, MX ou TXT. Uma falha frequente é apontar um CNAME para um alvo SaaS antes de ativar o serviço lá, o que o deixa irresolúvel.