O serviço nomeado não será iniciado - parece estar com erros de cache

1

Quando tento reiniciar / iniciar o named service, ele continua falhando.

service named restart

Resultados em: -

Stopping named:                                            [  OK  ]
Starting named:
Error in named configuration:
/etc/named.conf:2: missing ';' before '}'
                                                           [FAILED]

service named start

Resultados em: -

Starting named:
Error in named configuration:
/etc/named.conf:2: missing ';' before '}'
                                                           [FAILED]

O problema é que, mesmo que named.conf não contenha erros de sintaxe ou mesmo que o arquivo não exista, ainda recebo esse erro que me impede de iniciar o serviço.

Tentando atualmente com um named.conf contendo o seguinte: -

options {
listen-on port 53 { 127.0.0.1; };
};

E verificar a sintaxe de named.conf usando

named-checkconf /etc/named.conf

Resulta em nenhum erro. No entanto, ao iniciar o serviço, ainda recebo o erro acima.

Não consigo ver outros erros nos logs relacionados a isso e realmente não sei onde chegar ao fim. Alguma idéia?

(Mesmo revertendo para o arquivo named.conf que estava em vigor antes que eu parasse o serviço, ele retorna o mesmo erro agora e isso já estava rodando bem).

O conteúdo em init.d/named pode ser visto neste pastebin .

CentOS 6.4 - Versão 2.6.32-358.6.2.el6.x86_64 do Linux ([email protected]) (gcc versão 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC )) # 1 SMP Qui Mai 16 20:59:36 UTC 2013

Atualizar

bash -x /etc/init.d/named start

Snippet de resultados possivelmente de relevância?

+ echo 'Error in named configuration:'
Error in named configuration:
+ echo '/etc/named.conf:2: missing '\'';'\'' before '\''}'\'''
/etc/named.conf:2: missing ';' before '}'
+ failure
+ local rc=0
+ '[' color '!=' verbose -a -z '' ']'
+ echo_failure
+ '[' color = color ']'
+ echo -en '3[60G'
                                                           + echo -n '['
[+ '[' color = color ']'
+ echo -en '3[0;31m'
+ echo -n FAILED
FAILED+ '[' color = color ']'
+ echo -en '3[0;39m'
+ echo -n ']'
]+ echo -ne '\r'
+ return 1
+ '[' -x /bin/plymouth ']'
+ /bin/plymouth --details
+ return 0
+ echo
    
por zigojacko 11.03.2014 / 12:17

2 respostas

2

Ok, então consegui resolver isso alterando uma linha em /etc/init.d/named : -

A linha 29 em /etc/init.d/named foi alterada de ...

named='named'

Para ...

named='named -u named'

Em seguida, o serviço será iniciado novamente sem problemas. Nada como uma mensagem de erro enganosa!

Suspiro.

    
por 11.03.2014 / 13:37
0

Quando tive o seguinte problema, verificamos as duas linhas.

-bash-4.1# service named start
Starting named: 
Error in named configuration:
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0
dns_master_load: acme.co.za.hosts:337: unexpected end of line
dns_master_load: acme.co.za.hosts:336: unexpected end of input
zone inet.co.za/IN: loading from master file acme.co.za.hosts failed: unexpected end of input
zone inet.co.za/IN: not loaded due to errors.
_default/acme.co.za/IN: unexpected end of input

Eu corrijo a entrada para o final inesperado da linha dns_master_load: acme.co.za.hosts:337: . Estava faltando o endereço IP.

    
por 22.07.2015 / 07:54