Defina o registro do domínio raiz como CNAME

15

Preciso criar um registro NS para um domínio que seja um CNAME, com o objetivo de ter dois domínios apontados para um IP e não ter que manter o endereço IP atual em dois locais diferentes.

O provedor DNS para este domínio é DynDNS, mas eles bloqueiam esta operação:

CNAME não pode ser criado com um rótulo igual ao nome da zona

Eu posso fazer isso com outro domínio cujo DNS é servido por 1 e 1:

root@srv-ubuntu:~# dig myseconddomain.co.uk

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

Isso é uma violação dos RFCs ou o DynDNS tem um motivo legítimo para bloquear esta ação?

Seguimento Graças às duas respostas já postadas, agora eu sei que 1 e 1 violam RFCs para fazer isso. No entanto, funciona e eles parecem apoiá-lo. Para uma empresa que hospeda tantos domínios, parece muito estranho que eles consigam fazer isso em uma escala tão grande sem objeções.

Mais acompanhamento

A saída de "dig myseconddomain.co.uk ns" conforme solicitado.

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111
tomfanning
fonte

Respostas:

23

Correto, é uma violação da RFC 1034 , seção 3.6.2, parágrafo 3:

... Se um RR CNAME 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. ...

Isso se aplica aqui porque a raiz da sua zona também deve ter registros SOA e NS.

James Sneeringer
fonte
Isso responde à pergunta original, então obrigado por isso. Agradecemos qualquer insight que você tenha sobre o acompanhamento que postei na pergunta.
tomfanning
Seria possível para o seu domínio ter um registro CNAME se o provedor puder acomodar a entrada do CNAME na zona pai e não em sua própria zona, embora, nesse caso, não tenha seus próprios registros SOA ou NS.
Mark4o 18/08/09
É isso que você vê na consulta "escavar" que fiz na pergunta? (Não sou especialista DNS, apenas o suficiente para sobreviver ...)
tomfanning
Essa consulta de digitação não solicita registros SOA ou NS. Tente: dig myseconddomain.co.uk ns
mark4o 18/08/09
Atualizei minha resposta com os resultados da sua consulta.
tomfanning
1

Use o serviço DynDNS WebHop . Isso é gratuito para seus clientes DNS.

Ele permite que você redirecione o tráfego do segundo domínio para o primeiro e não quebre nenhum RFC.

O redirecionamento é 302(temporário), portanto, pode prejudicar algumas classificações dos mecanismos de pesquisa. (Eu suspeito que isso também pode ser um problema com os CNAMEregistros.) Consulte o link acima para obter mais informações.

Nate
fonte
Sugestão legal, mas não boa aqui, porque quero que meu primeiro domínio / pasta / arquivo.htm e meu segundo domínio / pasta / arquivo.htm funcionem.
tomfanning
Ele redireciona o URL completo. Em outras palavras, sim, faria isso.
Nate
0

Sim, há uma violação na RFC para isso. Verifique esta explicação . Eu acho que é possível, mas não totalmente compatível com a RFC.

hdanniel
fonte
0

O cname seria inválido e pode causar problemas no futuro. A solução é usar o alias do apache ou reescrever os módulos para redirecionar o tráfego. Confira este post explicando como fazer isso no apache. Migrando um domínio para outro


fonte
0

Sim, normalmente quebra o padrão DNS ao criar um registro CNAME no raiz / ápice, no entanto, alguns provedores de DNS implementaram soluções alternativas:

  • O Cloudflare oferece excelente hospedagem gratuita de DNS com um recurso chamado " CNAME Flattening ", no qual você pode adicionar um CNAME na raiz da sua zona, mas os servidores Cloudflare realmente retornam os registros A / AAAA resolvidos para as consultas, sem quebrar o padrão
  • O DNSMadeEasy também oferece uma coisa semelhante, conhecida como registros "ANAME"
  • O DNSimple também oferece isso por meio de registros "ALIAS"
  • O easyDNS também oferece registros ANAME
  • O PointDNS também oferece registros ALIAS

Sou um cliente feliz do Cloudflare e encontrei sua solução para funcionar muito bem.

Simon East
fonte