named-checkconf wirft Fehler bei zuvor funktionierender Forward-Zone-Datei aus

named-checkconf wirft Fehler bei zuvor funktionierender Forward-Zone-Datei aus

Ich wollte meiner Bind9-Konfiguration (BIND 9.16.1) eine Zone hinzufügen. Ich habe etwa 20 Domänen, die von diesem Nameserver bedient werden, von denen die meisten seit über 10 Jahren funktionieren.

named-checkconf wirft Fehler in der neuen Conf-Datei aus, aber auch in allen alten Conf-Dateien, obwohl sie noch funktionieren. Ich bin nicht mutig genug, bind9 neu zu laden, falls ich etwas übersehe.

Ich erhalte die folgende Fehlermeldung:

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#

Wenn ich am Anfang einen Kommentar einfüge, erhalte ich eine andere Fehlermeldung:

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

Ich habe das Gefühl, dass ich etwas Offensichtliches übersehe.

Antwort1

Sie verwenden named-checkconfeine Zonendatei, die named-checkconfzur Validierung der Konfigurationsdatei jedoch wie erstellt wurde . named.confVerwenden Sie named-checkzonestattdessen einfach .

du solltest es so laufen lassennamed-checkzone test.au test

verwandte Informationen