Os registros CNAME anulam registros A?

3

Eu tenho vários registros A assim:

Subdomain             IP Address
example.example.com   198.51.100.0
example.com           203.0.113.0

E um registro CNAME com esta aparência:

Alias              Destination
www.example.com    example.com

Eu quero fazer o exemplo.com lançar um redirecionamento 301 para www.example.com.

Então eu alterei o último registro para:

www.example.com       203.0.113.0

E troque as duas URLs no registro CNAME para se parecer com o seguinte:

example.com        www.example.com

Pergunta: Esta alteração fará com que example.example.com resolva para 203.0.113.0 em vez de para 198.51.100.0?

    
por James 20.04.2011 / 00:02

3 respostas

6

Se você tiver um registro A por exemplo.foo.com, nenhum registro DNS para qualquer outro domínio afetará isso. Então a resposta é não.

Outros fatos a serem lembrados:

Você não pode ter um registro CNAME e um registro A para o mesmo domínio totalmente qualificado

Um CNAME não é o mesmo que um redirecionamento 301. Um CNAME retornará o mesmo endereço IP do novo domínio. Seu navegador irá para esse ip solicitando o domínio original. Um redirecionamento 301 fará com que seu navegador faça uma pesquisa de DNS para o novo domínio e, em seguida, solicite o novo domínio.

    
por 20.04.2011 / 00:35
2

como os dois comentários de avery e karol, você não gostaria de fazer isso no DNS. existem diferentes maneiras de fazer isso em diferentes configurações

se você tiver o htaccess:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Uma simples pesquisa no Google por redirecionamento 301 mostrará várias maneiras diferentes.

    
por 20.04.2011 / 00:30
1

Se você quiser que o servidor HTTP envie uma resposta HTTP com status 301, faça isso. Alterar entradas de DNS não é a maneira de implementar um redirecionamento no seu servidor HTTP.

    
por 20.04.2011 / 07:44