Por que usar o CNAME e o DNAME juntos não é permitido

2

Se você tem um domínio principal e vários domínios semelhantes que basicamente deseja se comportar exatamente da mesma forma, parece lógico configurar da seguinte maneira:

Zona 'relação ruim':

amazon.co.uk. DNAME amazon.com.

amazon.co.uk. CNAME amazon.com.

Zona 'papai':

amazon.com. A 1.1.1.1

www.amazon.com. A 1.1.1.1

amazon.com. MX x.y.z.

... e espere que o e-mail amazon.co.uk e .com seja manipulado pelo xyz e pelo servidor da Web em 1.1.1.1 para obter solicitações não apenas para amazon.com e www.amazon.com, mas também para amazon.co.uk e www.amazon.co.uk.

No entanto, o RFC 6672 diz:

The owner name of a DNAME can only have one DNAME RR, and no CNAME RRs can exist at that name. These rules make sure that for a single domain name, only one redirection exists; thus, there's no confusion about which one to follow.

O que eu não entendo e minha pergunta é, qual é a confusão potencial que é evitada ao não permitir CNAME com DNAME? Meu entendimento é que o DNAME fará tudo, exceto o ápice e o CNAME faz o ápice, o que eu perdi?

    
por ajostergaard 27.11.2016 / 22:58

2 respostas

1

Porque essa é a regra.

it seems like the answer is basically that the original architects never thought it would be useful or something equally short sighted.

Se um registro CNAME fosse permitido na raiz, o CNAME incluiria os registros NS, invalidando a própria zona em um loop infinito.

Outros Servidores DNS "Corrigiram" isso com coisas como um ANAME que alias especificamente a resolução de um host como resposta a uma solicitação de registro A. ANAME não é um padrão.

link

link

Faça o que todo mundo faz e 301 seu domínio raiz para o subdomínio www, seja você mesmo ou com um serviço de terceiros.

    
por 28.11.2016 / 00:33
1

Devido à maneira como é definido, um CNAME deve ser o único RR para o domínio. Como resultado, isso é aplicável apenas a domínios do apex.

DNAME pode ser usado no lugar de vários registros CNAME quando todos os subdomínios de um domínio devem ser redirecionados para a mesma estrutura em um domínio diferente. O registro DNAME não redireciona o domínio ao qual se aplica. Servidores que consultam um domínio redirecionado por um registro DNAME receberão uma resposta CNAME .

Se os dois domínios forem atendidos pelos mesmos servidores, será possível evitar o redirecionamento usando o mesmo arquivo de zona para os dois domínios.

    
por 28.11.2016 / 01:29