Name-checkconf genera un error en un archivo de zona directa que funcionaba anteriormente

Name-checkconf genera un error en un archivo de zona directa que funcionaba anteriormente

Quería agregar una zona a mi configuración de bind9 (BIND 9.16.1). Tengo alrededor de 20 dominios atendidos por este servidor de nombres, la mayoría de los cuales han funcionado durante más de 10 años.

Named-checkconf arroja errores en el nuevo archivo conf, pero también en todos los archivos conf antiguos, aunque todavía funcionan. No soy lo suficientemente valiente como para recargar bind9 en caso de que me falte algo.

Obtuve el siguiente error:

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#

Si pongo un comentario al principio, aparece un error diferente, así:

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......

Siento que me estoy perdiendo algo obvio.

Respuesta1

Está ejecutando named-checkconfun archivo de zona pero named-checkconffue creado para validar el archivo de configuración como named.conf, simplemente utilícelo named-checkzoneen su lugar.

deberías ejecutarlo asínamed-checkzone test.au test

información relacionada