nomeado-checkconf lançando erro no arquivo de zona de encaminhamento que funcionava anteriormente

nomeado-checkconf lançando erro no arquivo de zona de encaminhamento que funcionava anteriormente

Eu queria adicionar uma zona à minha configuração do bind9 (BIND 9.16.1). Tenho cerca de 20 domínios atendidos por este servidor de nomes, a maioria dos quais funciona há mais de 10 anos.

nomeado-checkconf está gerando erros no novo arquivo conf, mas também em todos os arquivos conf antigos, embora ainda funcionem. Não tenho coragem de recarregar o bind9 caso esteja faltando alguma coisa.

Estou tendo o erro a seguir:

root@ns:/var/cache/bind# named-checkconf test
test:1: unknown option '$ORIGIN'
test:18: unexpected token near end of file
root@ns:/var/cache/bind# cat test
$ORIGIN test.au.
$TTL 3h
@   IN  SOA ns1.example.com.au. david.example.com.au. (
            23042601    # serial
            3h      # refresh
            15m     # retry
            14d     # expire
            12h     # default_ttl
            )
@   IN  NS  ns1.example.com.au.
@   IN  NS  ns2.example.com.au.
@   IN  MX  50  mail.test.au.
@   IN  MX  100 ns.example.com.au.
@   IN  A   123.456.789.1
mail    IN  A   123.456.789.9
www IN  A   123.456.789.1
 
root@ns:/var/cache/bind#

Se eu colocar um comentário no início, recebo um erro diferente:

root@ns:/var/cache/bind# named-checkconf test
test:1: syntax error near ';'
root@ns:/var/cache/bind# cat test
; 230426 original
;
$ORIGIN test.au.
$TTL 3h
@   IN  SOA ns.example.com.au.  david.example.com.au. (
etc......

Sinto que estou perdendo algo óbvio.

Responder1

Você está executando named-checkconfem um arquivo de zona, mas named-checkconffoi criado para validar o arquivo de configuração como named.conf, basta usar named-checkzone.

você deveria executá-lo assimnamed-checkzone test.au test

informação relacionada