Existe alguma maneira de apontar o domínio raiz para um CNAME? [duplicado]

10

Aqui está o problema: hospedamos nosso site com um provedor externo que não nos fornece um endereço IP. Em vez disso, eles nos fornecem um domínio para o qual apontamos nosso registro www CNAME. Eu suponho que eles estão usando algum tipo de hospedagem virtual que lê o cabeçalho do domínio solicitado e exibe esse site.

De qualquer forma, muitos de nossos usuários reclamam que o site está fora do ar quando na verdade não é porque estão digitando example.com em vez de www.example.com em seus navegadores.

Existe uma maneira de fazer isso funcionar no nosso DNS?

    
por Ryan Mortier 26.05.2011 / 17:15

4 respostas

10

CNAMEingar sua raiz geralmente é uma má ideia, já que todos os outros registros na raiz (SOA, NS, MX) tendem a ser muito importantes.

Seu provedor deve estar permitindo que você aponte para um endereço em vez de um nome. Eu aprecio o que eles estão tentando fazer, dando-se mais flexibilidade para mexer com essa entrada de DNS, conforme necessário, mas, neste caso, é contraproducente.

    
por 26.05.2011 / 17:29
10

OK, isso foi perguntado há algum tempo, e já existe uma resposta aceita ...

CNAME'ing your root is generally a bad idea,

Você não deve usar um CNAME para seu domínio root example.com .

users complain the website is down [..] because they are typing example.com instead of www.example.com

Existe uma solução simples:

  • Aponte example.com no endereço IP (Um registro) de um servidor da Web,
  • que envia um redirecionamento HTTP 301 para o seu endereço www.example.com .

Esse redirecionamento leva, no máximo, talvez duzentos milissegundos, e a maioria dos usuários nunca o percebe.

Você pode fazer isso sozinho, configurando um servidor da Web e algumas linhas de PHP / ASP /. HTACCCES etc. Note que este não tem que ser o seu principal servidor de produção; qualquer hospedagem compartilhada barata com um endereço IP estático serve.

Alternativamente, muitos provedores de hospedagem DNS têm isso como um serviço gratuito. Este seria o mais simples & opção mais robusta; deixe isso para alguém especializado nisso para hospedar esse redirecionamento. Diferentes hosts DNS tendem a chamar essa funcionalidade por nomes diferentes, por exemplo, Gandi chama de "Web Forwarding".

Is there a way to make this work in our DNS?

Você quer dizer, puramente no DNS sem usar um servidor web? Não, não há.

    
por 29.05.2011 / 00:02
1

Assumindo que o IP a que o CNAME resolve não muda com frequência e não há nada muito chique acontecendo (por exemplo, balanceamento de carga baseado em geo, uso de CDNs, etc.) você pode "trapacear" e adicionar um RR para example.com com o IP para o qual o CNAME resolve. Eu configurei o monitoramento automatizado e a alteração dos registros A para que, se o IP for alterado, ele seja tratado automaticamente (e você provavelmente também desejaria um TTL baixo no RR).

Infelizmente, a consideração de Alex ainda se aplica: você precisaria configurar o servidor da Web para fazer a coisa certa quando o cabeçalho Host: é example.com em vez de www.example.com.

Com relação ao comentário de Shane Madden sobre a configuração de outro servidor da Web para fazer os redirecionamentos: alguns provedores de DNS têm esse serviço. Por exemplo, o DynDNS tem "WebHops". link Você criaria um registro A para example.com com o IP 204.13.248.125 e criaria um " webhop "que redirecionará para www.example.com.

No final, talvez seja hora de adquirir um novo serviço de hospedagem que tenha os recursos de que você precisa.

    
por 26.05.2011 / 18:23
0

Depois da minha pergunta, quanto mais eu pensava sobre isso, parece que você possui o DNS para a zona. O problema será, se eles tiverem uma configuração de host virtual para www.example.com, ela não responderá por example.com. Para que isso funcione, você precisa ter outra coisa respondendo por example.com e fazer com que o servidor da Web faça um redirecionamento para www.example.com.

    
por 26.05.2011 / 17:27