Bind9 ist ein [[dns|DNS]] Nameserver für [[linux|Linux]]. Oft auch named genannt.
# IPv6 Auflösungen verhindern
filter-aaaa-on-v4 yes;
=====Installation=====
====Debian====
Bringen Sie Ihr System auf den neuesten Stand und installieren Sie Bind9:
apt update
apt install bind9
Die Konfiguration befindet sich unter:
/etc/bind/
====RHEL====
Bind installieren:
dnf install bind -y
Die Hauptkonfiguration befindet sich unter:
/etc/named.conf
Zonendateien liegen unter:
/var/named/
=====Konfiguration=====
====Debian====
Im Verzeichnis /etc/bind/ befinden sich z.B.:
db.0 db.local named.conf
db.127 db.root named.conf.local
db.255 db.empty named.conf.options
zones.rfc1918 rndc.key
* named.conf – globale Konfiguration
* named.conf.local – eigene Zonen hinzufügen
* named.conf.options – DNS-Optionen (Forwarder, Recursion, Logging)
* db.* – Zonendateien
====RHEL====
* /etc/named.conf – globale Konfiguration
* /var/named/ – Zonendateien (Master/Slave)
Beispielinhalt von /var/named:
data dynamic named.ca named.empty named.localhost named.loopback slaves
Eigene Zonendateien werden i.d.R. nach dem Muster
domain.tld.db benannt.
=====Zones=====
====Forward Lookup Zone====
$TTL 2D
@ IN SOA example.local. admin.example.local. (
2025053001 ; Serial
28800 ; Refresh
7200 ; Retry
2419200 ; Expire
10800 ) ; Negative Cache TTL
@ IN NS ns.example.local.
@ IN A 192.168.1.10
ns IN A 192.168.1.10
www IN A 192.168.1.10
Wichtig: Am Ende der Datei muss eine Leerzeile sein!
===Debian===
In /etc/bind/named.conf.local:
zone "example.local" IN {
type master;
file "/etc/bind/db.example.local";
allow-update { none; };
};
Zonendatei erstellen: /etc/bind/db.example.local
===RHEL===
In /etc/named.conf (oder in eine separate Datei und per include einbinden):
Zonendatei erstellen: /var/named/example.local.db
====Reverse Lookup Zone====
Reverse Zone trägt IPs rückwärts ein.
* Beispiel: IP 192.168.1.10/24
* Zonendateiname enthält die ersten 3 Oktette rückwärts: 1.168.192.in-addr.arpa
$TTL 2D
@ IN SOA example.local. admin.example.local. (
2025053002 ; Serial
8H
2H
4W
2D )
@ IN NS ns.example.local.
10 IN PTR example.local.
10 IN PTR www.example.local.
===Debian===
In /etc/bind/named.conf.local:
zone "1.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/db.192.168.1";
};
Datei: /etc/bind/db.192.168.1
===RHEL===
In /etc/named.conf:
zone "1.168.192.in-addr.arpa" IN {
type master;
file "/var/named/192.168.1.db";
};
Datei: /var/named/192.168.1.db
=====Logging=====
====Debian====
In /etc/bind/named.conf.options
logging {
channel queries_log {
file "/var/cache/bind/queries.log" versions 10 size 20m;
print-time yes;
print-category yes;
print-severity yes;
severity info;
};
category queries {
queries_log;
};
};
touch /var/cache/bind/queries.log
chown bind:bind /var/cache/bind/queries.log
====RHEL====
In /etc/named.conf
logging {
channel queries_log {
file "/var/cache/bind/queries.log" versions 10 size 20m;
print-time yes;
print-category yes;
print-severity yes;
severity info;
};
category queries {
queries_log;
};
};
Empfohlen: /var/named/data/queries.log
touch /var/named/data/queries.log
chown named:named /var/named/data/queries.log
=====Links=====
* https://www.isc.org/bind/
* https://wiki.ubuntuusers.de/DNS-Server_Bind/
* https://linuxtechlab.com/master-slave-dns-setup-with-bind/
* https://www.howtoforge.com/debian_bind9_master_slave_system (mit verschlüsseltem Master Slave Transfer)