Bind9 logfiles in seperate Dateien umleiten

Bind9 logfiles in seperate Dateien umleiten

Da ich einen Server betreibe, ist es logisch das ich auch meinen eigenen Nameserver betreibe, denn so spare ich mir einen Schritt wenn ich eine neue Domain erstellen muss. Ich brauche nicht für jede neue Domain oder Subdomain erst beim Registrar alle benötigten einstellungen vornehmen und diese dann auf dem Server wiederholen. So geht alles gleichzeitig.

Normalerweise loggt Bind alles in den syslog. Dies wird irgendwann unübersichtlich. Für mein Tutorial ist die Vorraussetzung das Virtualmin/Webmin installiert ist auf einen Debian/Ubuntu System.

Zuerst in der /etc/bind/named.conf folgende Zeile eintragen

include "/etc/bind/named.conf.log";

Dann folgende neue Datei erstellen

/etc/bind/named.conf.log
logging {
  channel bind_log {
    file "/var/log/named/named.log" versions 3 size 5m;
    severity info;
    print-category yes;
    print-severity yes;
    print-time yes;
  };
  category default { bind_log; };
  category update { bind_log; };
  category update-security { bind_log; };
  category security { bind_log; };
  category queries { bind_log; };
  category lame-servers { null; };
};

anschliessend

service bind9 restart

Damit die Logdatei nicht unendlich gross wird muss eine Logrotation eingerichtet werden.

vi /etc/logrotate.d/bind

/var/log/named/named.log {
  daily
  missingok
  rotate 7
  compress
  delaycompress
  notifempty
  create 644 bind bind
  postrotate
    /usr/sbin/invoke-rc.d bind9 reload > /dev/null
  endscript
}

um sicherzustellen das die Konfiguration richtig ist ausführen.

logrotate -d /etc/logrotate.d/bind

Danach wird alles in eine seperate Datei geloggt und die SysLog Datei ist wieder übersichtlicher.

Die Quelle meiner Anleitung ist https://oitibs.com/bind9-logs-on-debian-ubuntu/ diese nutzt einen anderen Logpfad. Je nachdem wie euer Systerm eingerichtet ist kann auch dies zutreffen. Probiert es aus.