====== Benötigte Pakete ======
openSuSE 15.0: ''bind bind-utils''
Fedora 28 und CentOS 7: ''bind bind-utils caching-nameserver''
Debian ab 3.1: ''bind9''
(( zusätzlich ist ''bind9utils'' und ''bind-doc'' hilfreich ))
====== bind als caching only resolver ======
Das ist die Standard-Konfiguration, die Konfigurationsdatei muß nicht angepaßt werden.
===== Dienst starten =====
=== SuSE und RedHat ===
service named start
Dauerhaft eintragen:
chkconfig named on
=== Debian ===
Wird bei der Installation gestartet
===== testen =====
host www.whitehouse.gov 127.0.0.1
===== Rekursive Anfrage =====
dig +trace www.wupperrafting.de.
===== cache leeren =====
rndc flush
===== Zugriffsbeschränkung =====
bind beschränkt Abfragen seit Version 9.4.1 in der Voreinstellung wie folgt:
options {
...
allow-recursion { localnets; localhost; };
allow-query-cache { localnets; localhost; };
...
};
Sollen auch Rechner aus anderen Subnetzen auf diesen Nameserver zugreifen können, muss man diese Einschränkungen aufweichen. Z.B.:
acl "trusted" {
192.168.0.0/16;
10.153.154.0/24;
localhost;
localnets;
};
options {
...
allow-query { any; };
allow-recursion { trusted; };
allow-query-cache { trusted; };
...
};
====== bind als caching only forwarder ======
===== Vorbereiten =====
=== CentOS 5 ===
Paket ''caching-nameserver'' deinstallieren
Paket ''system-config-bind'' installieren
Mit
system-config-bind
Default-Konfigurationsdateien erzeugen
===== Forwarder eintragen =====
''/etc/named.conf'' : ( Fedora, CentOS )
''/etc/bind/named.conf.options'' : ( Debian )
options {
forwarders { 192.168.1.6; 192.168.1.4; };
};
''/etc/named.conf'' : ( SuSE 11.1 )
options {
include "/etc/named.d/forwarders.conf";
};
''/etc/named.d/forwarders.conf'' : ( SuSE 11.1 )
forwarders { 192.168.1.6; 192.168.1.4; };
====== Logging ======
===== querylogging =====
//Achtung: macht bind sehr langsam//
==== temporär ====
rndc querylog on
rndc status | grep "query logging"
tail /var/log/daemon.log
rndc querylog off
==== dauerhaft ====
=== einfach ===
options {
…
querylog yes;
…
};
=== in separate Datei ===
logging {
channel mein_query_log {
file "/var/lib/bind/query.log" versions 10 size 50M;
print-time yes;
};
category queries {
mein_query_log;
};
};
== Doku ==
* The category Phrase: https://bind9.readthedocs.io/en/latest/reference.html#the-category-phrase
===== logging von "Lame-Servers" ausschalten =====
logging {
category lame-servers {
null;
};
};
====== Fehlersuche ======
dnstop