Definição
Um registro CNAME (Canonical Name) é uma entrada DNS que mapeia um nome de host para outro nome de host, em vez de apontar diretamente para um endereço IP. Quando um resolvedor consulta um CNAME, o DNS segue o alias até o nome de host de destino e então resolve esse destino normalmente, adicionando uma etapa extra de consulta à cadeia. CNAMEs são a forma padrão de apontar subdomínios para serviços gerenciados: www.example.com para uma CDN, blog.example.com para uma plataforma hospedada, shop.example.com para uma vitrine SaaS. Como o destino pode alterar livremente seus endereços IP subjacentes, CNAMEs funcionam bem com serviços que fazem rotação ou balanceamento de carga em muitos servidores, como CDNs e plataformas serverless. A especificação de DNS proíbe CNAMEs no apex do domínio (o próprio example.com), já que o apex também deve conter registros MX, TXT e outros tipos que não podem coexistir com um CNAME; provedores DNS modernos oferecem registros ALIAS ou ANAME que se comportam como CNAMEs nesse local.
Como funciona
Um registro CNAME tem um nome de host e um único nome de host de destino. Quando a origem é consultada, o DNS retorna o nome de destino e o resolvedor faz a consulta desse nome em seguida. O destino deve, por fim, resolver para registros A ou AAAA.
Por que isso importa
CNAMEs permitem apontar um subdomínio amigável para um serviço gerenciado sem que você precise conhecer ou manter o endereço IP subjacente, o que é essencial quando o serviço usa muitos IPs que mudam ao longo do tempo (CDNs, balanceadores de carga, plataformas serverless). Eles são a forma mais segura de ligar serviços de terceiros ao seu domínio.