Centos Servidor BIND: não é possível iniciar o daemon nomeado

1

Instalei um novo servidor Centos e instalei bind e bind-utils nele. O conteúdo de /etc/named.conf é:

# create new
 options {
    directory "/var/named";
    allow-query { localhost; 10.1.2.0/24; };
    allow-transfer { localhost; 10.1.2.0/24; };
    recursion yes;
};
controls {
    inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
view "internal" {
    match-clients {
        localhost;
        10.1.2.0/24;
    };
    zone "." IN {
        type hint;
        file "named.ca";
    };
    zone "amadeus.netvision" IN {
        type master;
        file "amadeus.netvision.lan";
        allow-update { none; };
    };
    zone "0.0.10.in-addr.arpa" IN {
        type master;
        file "0.0.10.db";
        allow-update { none; };
    };
    zone "localdomain" IN {
        type master;
        file "localdomain.zone";
        allow-update { none; };
    };
    zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
    };
    zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
    };
    zone "255.in-addr.arpa" IN {
        type master;
        file "named.broadcast";
        allow-update { none; };
    };
    zone "0.in-addr.arpa" IN {
        type master;
        file "named.zero";
        allow-update { none; };
    };
};
view "external" {
    match-clients { any; };
    allow-query { any; };
    recursion no;
    zone "amadeus.netvision" IN {
        type master;
        file "amadeus.netvision.wan";
        allow-update { none; };
    };
};
include "/etc/rndc.key";

# allow-query ⇒ query range you permit
# allow-transfer ⇒ the range you permit to transfer zone info
# recursion ⇒ allow or not to search recursively
# view "internal" { *** }; ⇒ write for internal definition
# view "external" { *** }; ⇒ write for external definition
# For How to write for reverse resolving, Write network address reversely like below.
# 10.1.2.0/24
# network address⇒ 10.1.2.0
# range of network⇒ 10.1.2.0 - 10.0.0.255
# how to write⇒ 0.0.10.in-addr.arpa
# 172.16.0.80/29
# network address⇒ 172.16.0.80
# range of network⇒ 172.16.0.80 - 172.16.0.87
# how to write⇒ 80.0.16.172.in-addr.arpa

Quando tento iniciar o daemon nomeado, recebo o seguinte erro:

[root@srv ~]# service named restart
Stopping named:                                            [  OK  ]
Starting named: 
Error in named configuration:
/etc/named.conf:9: unknown key 'rndckey'
                                                           [FAILED]
[root@srv ~]#

Eu não entendo o que estou fazendo de errado, criei o rndc.key usando o próximo comando: rndc-confgen -a -c /etc/rndc.key e criou a chave, mas ainda recebo o mesmo erro. O arquivo está presente no caminho correto: /etc/rndc.key e está incluído no arquivo /etc/named.conf .

    
por Itai Ganot 05.08.2013 / 13:49

2 respostas

1

Verifique o arquivo /etc/rndc.key e veja qual é o nome da chave. Por exemplo:

key "rndc-key" {

Esse nome deve ser especificado em named.conf

keys { rndc-key; };
    
por 06.08.2013 / 09:21
1

Acabei de experimentar o sintoma acima.

Embora o meu caso fosse um pouco diferente e esta não é a resposta exata para a pergunta acima, esperamos que isso ajude alguém ...

No meu caso, eu especifiquei a chave dentro do bloco de opções que está incorreta.

A instrução key deve ser definida fora de qualquer outra instrução (como o bloco de instruções de opções) no arquivo de configuração named.conf .

ou seja, o seguinte é incorreto :

options {
    ...
    include "/etc/rndc.key";
};

O seguinte está correto:

options {
    ...
};        
include "/etc/rndc.key";
    
por 10.12.2016 / 14:25