Um registro duplica o registro CNAME

1

Minha empresa de hospedagem configurou os registros DNS do meu site para que haja duas entradas para www :

example.com       A       192.0.2.222
www.example.com   A       192.0.2.222
www.example.com   CNAME   example.com

Existe um motivo para ter um registro de A e um registro de CNAME para www ?

Agora desejo redirecionar www para um site completamente diferente.

Suponho que preciso excluir o registro A de www e alterar o registro CNAME de www para se referir ao URL do outro site. Isso está correto?

    
por JavaLatte 09.04.2018 / 08:14

2 respostas

8

Não, não há. Isso é considerado como um erro, explicado abaixo.

Nesse caso, onde você deseja redirecionar www para um site completamente diferente, você removerá o CNAME e o A e o substituirá por outro registro do tipo A ou CNAME , mas não ambos.

Observe também que CNAME funciona apenas como um alias para o nome canônico. Ele não executará qualquer redirecionamento real , pois o redirecionamento é uma função do protocolo HTTP, em vez do DNS.

Se um nome de host tiver um registro CNAME , ele não deverá ter outros registros de recursos de outro tipo. Referências:

RFC 1912, 2.4 CNAME records

A CNAME record is not allowed to coexist with any other data. In other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you can't also have an MX record for suzy.podunk.edu, or an A record, or even a TXT record. Especially do not try to combine CNAMEs and NS records

Se você usar um CNAME , o servidor DNS deverá retornar o registro CNAME e o registro A para o nome do host canônico para o qual ele está apontando. O mesmo se aplica aos registros IPv6 AAAA .

RFC 1034, 3.6.2 Aliases and canonical names

For example, suppose a name server was processing a query with for USC-ISIC.ARPA, asking for type A information, and had the following resource records:

USC-ISIC.ARPA   IN      CNAME   C.ISI.EDU

C.ISI.EDU       IN      A       10.0.0.52

Both of these RRs would be returned in the response to the type A query, while a type CNAME or * query should return just the CNAME.

A única exceção é o DNSSEC.

RFC 2181, 10.1 permitido SIG , NXT e KEY registros, enquanto a definição usada atualmente é:

RFC 4035, 2.5 Changes to the CNAME Resource Record

If a CNAME RRset is present at a name in a signed zone, appropriate RRSIG and NSEC RRsets are REQUIRED at that name. A KEY RRset at that name for secure dynamic update purposes is also allowed ([RFC3007]). Other types MUST NOT be present at that name.

This is a modification to the original CNAME definition given in [RFC1034]. The original definition of the CNAME RR did not allow any other types to coexist with a CNAME record, but a signed zone requires NSEC and RRSIG RRs for every authoritative name. To resolve this conflict, this specification modifies the definition of the CNAME resource record to allow it to coexist with NSEC and RRSIG RRs.

    
por 09.04.2018 / 08:32
2

É um erro ter os dois registros. Você pode remover com segurança um registro e editar o CNAME para apontar para outro site.

    
por 09.04.2018 / 08:26