Não é possível definir "example.com" como um registro CNAME?

16

Atualmente, estou executando um servidor em casa, mas tenho um IP dinâmico. Então eu me inscrevi em um serviço de DNS dinâmico (dlinkddns.com). Fiz todas as configurações corretas em minha própria rede, e o ip atualiza perfeitamente.

O problema é que eu tenho um nome de domínio (digamos: "example.com"), e quero definir o nome de domínio raiz sem quaisquer prefixos ("example.com") para CNAME no meu domínio dlinkddns. Mas meu host DNS de nome de domínio diz que não posso fazer isso ("não é permitido"). Eu posso fazer isso por "www.example.com" etc. e isso funciona perfeitamente, mas não apenas para o nome do domínio raiz. Alguém conhece uma solução para isso?

    
por teuneboon 31.03.2011 / 15:57

3 respostas

25

Você não pode definir um registro CNAME para um domínio raiz (por exemplo, example.com ) porque isso iria quebrar RFC 1034 seção 3.6 .2 , que declara

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.

Você não pode fazer isso por example.com porque example.com também terá registros NS para que funcione, o que quebra a regra de que nenhum outro dado deve estar presente.

Você pode ter um registro CNAME para www.example.com porque esse não é o domínio raiz e, portanto, é fácil não ter outros dados presentes para ele.

As únicas maneiras de contornar isso são

  • use o prefixo www ou
  • para que seu domínio fique onde você deseja que o registro CNAME aponte e obtenha o endereço IP relevante para configurar um registro A para example.com .

Acabei de ler que você está usando o DNS dinâmico. Alguns provedores de DNS dinâmicos podem trabalhar com seu domínio se você hospedá-lo em seus servidores de nomes: dessa forma, seus atualizadores de DNS dinâmicos podem atualizar o endereço IP de example.com e você evita todos os problemas de CNAME. No topo da minha cabeça eu só conheço dyndns oferecendo isso como um serviço pago.

    
por 31.03.2011 / 16:37
4

Você não pode definir nomes de domínio nus em registros CNAME. Você deve fazer SOMENTE aquelas configurações para domínios de alias como www.example.com, about.example.com e mais em registros CNAME e as configurações de domínio principal ou ROOT devem ser feitas em A Records e você deve fornecer o endereço IP do host . Primeiro, exclua as configurações do CNAME sobre o domínio nu, defina-o como "A Records" e faça as configurações em C Name para alias como www, about ou algo parecido.

Isso pode ajudar você: A Records, CNAME, MX Records: Noções básicas para configurar o seu blog

    
por 03.02.2012 / 18:30
2

Descobri que CNAME de um domínio nu via @ Grave como mencionado aqui não funciona para alguns provedores de domínio. Para sair disso, você pode considerar apontar seus NAME SERVERS para um provedor de DNS que suporte o ALIAS ou ANAME .

Siga para isso alguns hosts DNS fornecem uma maneira de obter CNAME Funcionalidade semelhante ao apex da zona (o nível do domínio raiz, para o nome de domínio sem formatação) usando um tipo de registro personalizado.

Tais registros incluem, por exemplo:

  • ALIAS no DNSimple
  • ANAME no DNS facilitado
  • ANAME no easyDNS
  • CNAME na CloudFlare
  • ALIAS no CloudDNS

Para cada provedor, a configuração é semelhante: aponte a entrada ALIAS ou ANAME de seu domínio do apex para example.yourdomain.com , da mesma forma que você faria com um registro CNAME .

ALIAS or ANAME or @ example.whateverdomain.com.
    
por 28.02.2016 / 15:03