Apontar um subdomínio para um fornecedor diferente do domínio principal

Um site de marketing no domínio nu e uma aplicação num subdomínio, construídos em plataformas completamente diferentes, é uma das configurações de DNS mais comuns — e a única restrição em que as pessoas tropeçam é específica da raiz, não do subdomínio.

Uma configuração comum

example.pt alojado numa plataforma para o site de marketing, app.example.pt alojado noutro lugar completamente diferente para o próprio produto — dois alojamentos sem relação, um domínio.

CNAME versus registo A num subdomínio

Um subdomínio pode usar um CNAME apontando para qualquer nome de anfitrião, em qualquer fornecedor — não há qualquer restrição aqui. É isto que torna simples o cenário acima: app aponta para o nome de anfitrião dado pela plataforma de alojamento da aplicação.

Por que a raiz é diferente

A RFC 1034 proíbe que um CNAME coexista com outros registos sob o mesmo nome, e a raiz precisa sempre de registos NS e SOA — por isso o domínio nu não pode ser um CNAME como pode ser um subdomínio. É por isso que a raiz normalmente precisa de um registo A (ou de uma solução específica do fornecedor como ALIAS, ANAME ou achatamento de CNAME) em vez de simplesmente apontar para o nome de anfitrião de uma plataforma como faz app.example.pt.

Por que a delegação de DNS normalmente não se move

Mesmo com subdomínios espalhados por diferentes alojamentos, os servidores de nomes do domínio — definidos uma vez, no registrador — normalmente permanecem num único fornecedor de DNS. Delegar um subdomínio a servidores de nomes totalmente separados é possível através dos seus próprios registos NS, mas raramente é necessário apenas para apontar esse subdomínio para outro alojamento; um registo CNAME ou A na zona existente é suficiente.

A configuração real

Um registo CNAME para o subdomínio, apontando para o nome de anfitrião fornecido pela plataforma de alojamento, ao lado de um registo A (ou solução para a raiz) para o domínio nu, apontando para o alojamento do site principal — ambos na mesma zona DNS, no mesmo fornecedor.

Verifique como resolve um subdomínio

Experimente no seu domínio

Veja a teoria na prática — execute Consulta CNAME para o seu próprio domínio.