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

32

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

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

Mas se eu quiser mudar 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 lugar e não ter que fazer com que todos esses outros provedores de DNS atualizem seus registros separadamente?

    
por wows 16.09.2009 / 00:22

4 respostas

23

Esse é exatamente o objetivo de um CNAME. Um CNAME não precisa apontar para um DNS na mesma zona, ele pode apontar para qualquer nome DNS registrado em 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 pequeno preço a pagar pela maioria dos sites na Internet.

    
por 16.09.2009 / 01:25
24

Por resposta de Farseeker, sim, isso é (mais ou menos) para o qual CNAME registros são.

No entanto enquanto você pode usar isso para apontar www.example.net para www.example.com , você não pode usá-lo para apontar example.net sozinho (ou seja, sem o prefixo www ) para outra coisa.

Isso ocorre porque example.net também deve ter um registro SOA e NS , e não é legal no DNS ter um CNAME presente na mesma parte da árvore que qualquer outro registro (chaves DNSSEC com exceção).

O "tipo de" qualificador acima, é porque, estritamente falando, o registro CNAME apresenta o "lado esquerdo" como um alias para o destino do registro CNAME , onde esse alvo é na verdade o "nome canônico".

Por isso, se você ver, por exemplo:

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

Não é dizendo que www.example.net deve ser "redirecionado" para www.example.com , está dizendo que www.example.net é outro nome para www.example.com .

    
por 16.09.2009 / 07:44
2

Sim, é possível.

É assim que faço meus servidores da Web experimentais que também têm IPs dinâmicos (embora raramente sejam alterados).

    
por 16.09.2009 / 00:36
0

I will have to go back an update each IP address in each DNS record.

Bem, CNAMEs são de fato uma solução possível (veja a resposta de Alnitak para um limite dos CNAMEs) mas há outro: em vez de gerenciar seus arquivos de zona manualmente, crie um programa de dez linhas (Perl / Python / Ruby / cpp / m4 / whatever) que irá gerar os arquivos de zona de um mestre (um arquivo de texto, um arquivo XML, um DBMS, qualquer que seja)

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

    
por 16.09.2009 / 10:03