CNAME está bem para o registro DNS primário?

7

Eu configurei um serviço de hospedagem, como parte desse serviço, eu preciso criar automaticamente registros DNS em nossos servidores de nomes para todos os domínios hospedados.

Atualmente estou usando o seguinte modelo:

;
; [USER] - [DOMAIN]
;
$TTL    604800
@    IN    SOA    [PRIMARY-NS].    [NS-ADMIN]. (
                       [SERIAL] ; Serial
                           10800 ; Refresh
                            3600 ; Retry
                         1209600 ; Expire
                           43200 ; Negative Cache TTL
)
;
@    IN    NS    [NS1]. ; Nameserver
@    IN    NS    [NS2]. ; Nameserver
@    IN    A     [SERVER-IP] ; Primary IP
*    IN    A     [CATCH-ALL-IP] ; Catch-all IP
@    IN    MX    0 mail

O que eu estou interessado em saber é, se eu substituir a instrução de registro A primária por um CNAME na entrada de DNS desse servidor - haverá algum efeito adverso? Isso tornaria o gerenciamento de IP em meus servidores muito mais fácil, pois eu precisaria apenas atualizar um registro DNS.

@    IN    CNAME     [SERVER-DOMAIN-NAME]
*    IN    CNAME     [SERVER-DOMAIN-NAME]

Esta é uma boa ideia? Ou isso só causará problemas para pesquisas de DNS nesses registros?

    
por Marco Ceppi 17.07.2011 / 20:21

1 resposta

13

Não, você não pode fazer

@ IN CNAME ...

porque o tipo de registro CNAME não pode coexistir com os registros (requeridos) SOA e NS que você precisa ter no seu apex de zona (ou qualquer outro tipo de registro de recurso, para esse importa, exceto para registros relacionados a DNSSEC).

Veja o s3.6.2 da RFC 1034 :

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. This rule also insures that a cached CNAME can be used without checking with an authoritative server for other RR types.

    
por 17.07.2011 / 20:59