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.