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

19

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

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

teuneboon
fonte
Qual host DNS você está usando? Parece que o software deles quer A Recordter um prefixo para o domínio como www.domain.com por um motivo.
Jonathan Ross
Eu uso um holandês: www.webreus.nl. Então, se o software deles estiver me ferrando? : P
Eu pediria a eles ajuda ou verificaria a documentação.
Jonathan Ross

Respostas:

26

Você não pode definir um registro CNAME para um domínio raiz (por exemplo, example.com) porque isso violaria a seção 3.6.2 da RFC 1034 , que afirma,

Se um CNAME RR estiver presente em um nó, nenhum outro dado deverá estar presente; isso garante que os dados para um nome canônico e seus aliases não possam ser diferentes.

Você não pode fazer isso example.comporque example.comtambém terá registros NS para fazê-lo funcionar, quebrando a regra de que nenhum outro dado deve estar presente.

Você pode ter um registro CNAME www.example.comporque 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 estacionar seu domínio onde você deseja que o registro CNAME aponte e obter o endereço IP relevante para o qual deseja configurar um registro example.com.

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

anthonysomerset
fonte
Eu também queria configurar um CNAME no FQDN que recebi gratuitamente do no-ip e hospedar meu servidor DNS. Parece que é bastante difícil.
Aki
Pelo que vale, o Hover.com permite que você use um CNAME em um domínio nu (também conhecido como o ápice do domínio). Nenhum aviso é dado ao fazer isso através de sua interface. Não tenho idéia dos efeitos práticos, mas está funcionando para mim até agora.
Mason G. Zhwiti
MasonG.Zhwiti Só porque você pode, não significa que você deve ... ele ainda quebra RFC do e provavelmente vai causar problemas significativos para você, se você fez
anthonysomerset
11
Supondo que os dados NS e SOA sejam os mesmos para o domínio de alias e para o domínio canônico, é possível não ter nenhum registro de NS e SOA e apenas o CNAME presente na raiz do domínio de alias? Se possível, parece que isso ainda satisfaria a declaração citada pela RFC.
Gary
4

Você não pode definir o nome de domínio sem registro nos registros CNAME. Você deve ter APENAS essas configurações para domínios alternativos, como www.example.com, about.example.com e mais nos registros CNAME, e as configurações de domínio principal ou ROOT devem ser feitas na A Records e você deve fornecer o endereço IP do host . Primeiro, exclua as configurações de CNAME sobre o domínio nu e defina-as em "A Records" e, em seguida, faça as configurações no nome C para alias como www, about ou algo assim.

Isso pode ajudá-lo: A Registros, CNAME, Registros MX: noções básicas para configurar seu blog

pravin
fonte
2

Descobri que CNAMEum domínio nu via @Record, como mencionado aqui , não funciona para alguns provedores de domínio. Para sair disso, considere apontar seus NAME SERVERS para um provedor DNS que suporte o ALIASor ANAME.

Siga a este há alguns anfitriões DNS fornecem uma maneira de obter CNAMEfuncionalidade -como no ápice zona (o nível de domínio raiz, para o nome de domínio sem www), utilizando um tipo de registro personalizado.

Esses registros incluem, por exemplo:

  • ALIAS no DNSimple
  • ANAME no DNS Made Easy
  • ANAME na easyDNS
  • CNAME na CloudFlare
  • ALIAS na CloudDNS

Para cada provedor, a configuração é semelhante: aponte a entrada ALIASou ANAMEpara o seu domínio apex example.yourdomain.com, exatamente como faria com um CNAMEregistro.

ALIAS or ANAME or @ example.whateverdomain.com.
Chetabahana
fonte