Bind9 - erro de sintaxe registro NAPTR

0

Atualmente estou usando dois servidores DNS, um como mestre e outro como escravo. Ambos estão trabalhando bem. Ambos são RedHat5, o mestre está executando a versão do named: BIND 9.3.4-P1, o escravo está rodando: BIND 9.3.3rc2.

Agora eu habilitei um servidor recém-instalado, o CentOS7, executando a versão: BIND 9.9.4-RedHat-9.9.4-51.el7 (versão de suporte estendida)

Eu o configurei como escravo, e o tempo todo ele tentou atualizar o arquivo de zona, ele falhou com erro de sintaxe:

named[26484]: zone gab.bi/IN: refresh: retry limit for master 192.168.1.236#53 exceeded (source 0.0.0.0#0)
named[26484]: zone gab.bi/IN: Transfer started.
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: connected using 192.168.1.30#42875
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: failed while receiving responses: syntax error
named[26484]: transfer of 'gab.bi/IN' from 192.168.1.236#53: Transfer completed: 0 messages, 0 records, 0 bytes, 0.005 secs (0 bytes/sec)'

Eu decidi manter apenas um registro e verificá-lo com o zonechecker, para ver o que está acontecendo. O arquivo db de um registro se parece com o abaixo:

$ORIGIN gab.bi.
000200b3009ge            A       11.0.76.2
                        TXT     "1509653923"
                        NAPTR   0 0 "GAB-62110" "v0 19275379 2.28 3.6.0.15" "4:7:18:30.36" 1509653923.

A execução do named-checkzone resultou no seguinte, portanto, há um problema com o registro NAPTR.

-# named-checkzone gab.bi /etc/named/db.gab
dns_rdata_fromtext: /etc/named/db.gab:15: syntax error
zone gab.bi/IN: loading from master file /etc/named/db.gab failed: syntax     error
zone gab.bi/IN: not loaded due to errors.

É muito estranho que esteja rodando bem no master, o slave "old" foi capaz de atualizar seu dbfile usando o formato descrito acima, mas ele falha usando uma versão mais nova do named.

Sua ajuda é muito apreciada.

    
por GABIKA6 02.11.2017 / 22:16

1 resposta

0

Seu NAPTR está claramente errado. Dê uma olhada em RFC2915 . Para começar, após a ordem e a preferência, a primeira cadeia está relacionada a flags. Você tem "GAB-62110", onde os flags podem ser apenas S, A, U ou P. Então, mesmo sem ler mais, vemos que seu registro é inválido, como diz a ferramenta. Mas também é fácil ver que as partes seguintes do registro também estão erradas. Você terá que consertar seu registro.

E tem certeza de que você recarregou o mestre? Porque ele teria falhado da mesma forma devido ao mesmo erro de sintaxe, mas se você observar os arquivos de log, verá que ele pode ter continuado usando o conteúdo da zona antiga, já que o novo é inválido.

    
por 03.11.2017 / 02:56