
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-checkconf
eine Zonendatei, die named-checkconf
zur Validierung der Konfigurationsdatei jedoch wie erstellt wurde . named.conf
Verwenden Sie named-checkzone
stattdessen einfach .
du solltest es so laufen lassennamed-checkzone test.au test