Campo 'nome' em branco no registro do arquivo de zona DNS

1

No momento, estou analisando um grande número de arquivos de zona no meu trabalho para que possamos armazenar esses dados em um banco de dados e gerar facilmente arquivos de zona.

Eu estou tentando tornar meu analisador bastante rigoroso, para que possamos pegar qualquer arquivo de zona mal formado e estou encontrando alguns registros sem nada no campo 'nome'.

Exemplo:

$TTL 120
$ORIGIN mywebsite.com

@    NS      mynameserver.com
@    A       112.134.156.178
www  CNAME   mywebsite.com
     A       111.122.133.144
file CNAME   mywebsite.com

Como esse segundo registro A seria tratado? E é uma sintaxe válida?

    
por Drew 12.12.2011 / 05:50

1 resposta

3

Seu nome é uma duplicata do registro anterior, portanto, no seu exemplo, seria um registro de endereço "www". No seu exemplo, o segundo registro '@ A' não precisa do '@'.

Seu exemplo com um CNAME é inválido, pois um CNAME não pode ter outro registro com o mesmo nome. Pelo que me lembro, versões mais antigas do BIND apenas alertaram sobre isso, mas as mais recentes não carregam uma zona com esses erros. Outros tipos de registros são válidos - é assim que você adiciona vários endereços para nomes (round-robin de DNS com base no cliente) ou vários registros MX ou NS (primários, secundários e terciários) para domínios, por exemplo.

$TTL 120
$ORIGIN mywebsite.com.

@    NS      mynameserver.com.
@    A       112.134.156.178
www  CNAME   mywebsite.com. ; Invalid, CNAME cannot share with an A record
www  A       111.122.133.144
file CNAME   mywebsite.com. ; Alias of www.mywebsite.com. 

O que você deve ver nas zonas é semelhante a isto:

$TTL 86400
$ORIGIN example.com.

; nameservers in another domain - must point at A records
@    NS      ns1.example.net.
     NS      ns2.example.net.

     ; mail hosted elsewhere - must be A records
     MX 10   mail.example.net.
     MX 20   backupmail.example.net.

; web farm - nameserver will return both A 
;  records when requested and client will alternate between them
www  A       192.0.2.200
     A       192.0.2.201

; points at www.example.com. - in this case both CNAME (www.example.com.
;  and A records (192.0.2.200, 192.0.2.201) should be in the response returned.
www2 CNAME   www
    
por 12.12.2011 / 06:30

Tags