Usando CNAME para apontar para outro domínio para salvar endereços IP

39

Eu tenho um servidor no qual estou hospedando vários sites.

Atualmente, cada site possui seu domínio hospedado por um provedor independente e cada um possui um registro A apontando para o endereço IP do servidor.

Mas se eu quiser alterar o servidor no futuro, terei que voltar uma atualização de cada endereço IP em cada registro DNS.

É possível usar um registro CNAME em cada domínio para apontar para outro domínio que eu controle diretamente?

Isso é para que eu possa atualizar o endereço IP em um único local e não precisar que todos esses outros provedores de DNS atualizem seus registros separadamente?

uau
fonte

Respostas:

25

Esse é exatamente o objetivo de um CNAME. Um CNAME não precisa apontar para um DNS na mesma zona, pode apontar para qualquer nome DNS registrado com qualquer servidor de nomes.

O que isso significa para seus clientes é uma pesquisa de DNS adicional no NS para o outro host, mas esse é um preço pequeno a pagar pela maioria dos sites na Internet.

Mark Henderson
fonte
normalmente é o servidor recursivo que executará essa pesquisa adicional, não o resolvedor de stub no cliente.
Alnitak
27

De acordo com a resposta de Farseeker, sim, é para isso (mais ou menos) que CNAMEservem os registros.

No entanto , enquanto você pode usar isso para ponto www.example.netpara www.example.com, você não pode usá-lo para apontar example.netpor conta própria (ou seja, sem o wwwprefixo) para outra coisa.

Isso ocorre porque example.nettambém deve ter um SOAregistro e NSregistros, e não é legal no DNS ter um CNAMEpresente na mesma parte da árvore que qualquer outro registro (exceto as chaves DNSSEC).

O "tipo de" qualificador acima, é porque, estritamente falando, o CNAMEregistro introduz o "lado esquerdo" como um alias para o destino do CNAMEregistro, onde esse destino é realmente o "nome canônico".

Portanto, se você vir, por exemplo:

www.example.net IN CNAME www.example.com.

Ele é não dizer que www.example.netdeve ser "redirecionado" para www.example.com, ele está dizendo que a www.example.neté um outro nome para www.example.com .

Alnitak
fonte
2
"example.net também deve ter um registro SOA". Algumas pessoas trapaceiam: veja lrnskls.com.
bortzmeyer 16/09/09
é um truque desagradável, e eles terão um enorme problema caso desejem assinar o DNSSEC.
Alnitak
5
Marcar com +1 este é um bom ponto e uma das maiores falhas (e a razão pela qual nenhum dos meus sites pode ser usado sem www, pois esses domínios também precisam de um registro MX, proibindo isso).
Oskar Duveborn
3

Sim, é possível.

É assim que eu faço meus servidores web experimentais que também têm IPs dinâmicos (embora raramente mudem).

Oskar Duveborn
fonte
0

Vou ter que voltar uma atualização de cada endereço IP em cada registro DNS.

Bem, os CNAMEs são de fato uma solução possível (consulte a resposta da Alnitak para um limite de CNAMEs), mas existe outra: em vez de gerenciar os arquivos de zona manualmente, crie um programa de dez linhas (Perl / Python / Ruby / cpp / m4 / o que for) que gerará os arquivos de zona de um mestre (um arquivo de texto, um arquivo XML, um DBMS, o que for)

Dessa forma, seu endereço IP pode estar em apenas um lugar. Quando mudar, basta executar novamente o programa.

bortzmeyer
fonte