Se você estiver usando o Route53 da AWS com o ELB, isso não é um problema para apontar o example.com
para um registro CNAME do ELB. Em suma, tem que ser feito por um serviço, e não pelo DNS, por causa do RFC 1034 seção 3.6.2 parágrafo 3 que diz:
... If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different. This rule also insures that a cached CNAME can be used without checking with an authoritative server for other RR types.
Em outras palavras, você não pode ter um RRset CNAME com qualquer outro RRset e um registro de nome de domínio requer um mínimo de 2 RRs (SOA & NS), tornando-o mutuamente exclusivo com um RRset CNAME.
O GoDaddy contorna isso oferecendo o domínio Forwarding
em seus detalhes do DomainManager para as Informações do domínio. Isso atualiza o registro de DNS do seu domínio para apontar para um dos seus servidores e redireciona as solicitações de domínio com base na Web para outro URL. Eu utilizo isso para vários domínios que hospedei com o GoDaddy e estou executando atrás de ELBs da AWS. Você acabou de apontar a entrada para www.example.com
para seu RRset de CNB do ELB e, em seguida, com o Encaminhamento em ativar, ele será redirecionado como esperado.
Para realizar o mesmo sem usar o GoDaddy, você teria que ter um host com um IP estático ou uma instância do EC2 com um EIP, executando o Apache ou algum outro servidor da Web que simplesmente emitisse um redirecionamento 301 ou 302 de volta para www.example.com
. Eu também descobri que o EasyDNS também oferece um recurso de encaminhamento de URL que parece fornecer a mesma funcionalidade que o GoDaddy, mas eu não tive a chance de testá-lo .