Erro de sintaxe não acoplado

1

Estou tentando usar o unbound para encaminhar solicitações para um par de servidores dns, enquanto respondo a uma pequena mão cheia de consultas localmente. Ao testar isso, construí a seguinte configuração em /etc/unbound/conf.d/my.zone.com.conf

forward-zone:
    name: "my.zone.com"
    forward-addr: 1.2.3.4   # my DNS server
    forward-addr: 1.2.3.5   # my other DNS server

    local-data: "server1.my.zone.com. IN A 1.2.3.6"

    local-data-ptr: "1.2.3.6 server1.my.zone.com"

Ao executar o unbound-checkconf, recebo o seguinte erro:

$ unbound-checkconf
/etc/unbound.conf.d/my.zone.com.conf:8: error: syntax error
read /etc/unbound.conf.d/my.zone.com.conf failed: 1 errors in configuration file
$

Meu comportamento desejado é que o unbound deva encaminhar todas as solicitações para os servidores DNS 1.2.3.4 e 1.2.3.5 , mas deve responder com informações locais sobre server1.my.zone.com .

Eu examinei vários exemplos longos de arquivos de configuração on-line, mas simplesmente não vejo o que estou fazendo de errado - embora eu suspeite que isso tenha a ver com local-data e local-data-ptr aninhados dentro de forward-zone .

O arquivo de configuração em /etc/unbound/unbound.conf permanece inalterado da instalação padrão do yum em centos7.

Agradecemos antecipadamente por sua ajuda

    
por TheWellington 15.02.2017 / 00:08

1 resposta

0

Sua suspeita está correta, local-data e local-data-ptr são opções servidor , não zona direta . Você deve poder simplesmente adicionar uma cláusula do servidor antes deles:

forward-zone:
    name: "my.zone.com"
    forward-addr: 1.2.3.4   # my DNS server
    forward-addr: 1.2.3.5   # my other DNS server

server:
    local-data: "server1.my.zone.com. IN A 1.2.3.6"
    local-data-ptr: "1.2.3.6 server1.my.zone.com"
    
por 16.02.2017 / 03:20