Domain Name Server Tutorial

Das Domain Name Server Tutorial installiert, konfiguriert, und verifiziert BIND Berkeley Internet Name Domain 9.

Die Genehmigung zur Nutzung, Vervielfältigung, Änderung, und Verbreitung dieses Tutorials wird hiermit erteilt, vorausgesetzt, dass dieser Genehmigungsvermerk in allen Kopien erscheint.

Debian GNU/Linux 13.4.0

http://mirror.paketspiegel.de/debian-13.4.0-amd64-netinst.iso

root

# apt install tmux

root

# apt install build-essential

# apt install pkg-config
apt install liburcu-dev
apt install libuv1-dev
apt install libnghttp2-dev
apt install libssl-dev
apt install libcap-dev

root

# mkdir /bau

# cd /bau

root

# wget https://paketspiegel.de/bind-9.20.23.tar.xz

# tar -x -f bind-9.20.23.tar.xz

# cd bind-9.20.23

# sh configure --prefix=/opt/bind-9.20.23/usr

# make

# make install

# cd ..

# pwd

root

# cd /opt/bind-9.20.23/usr

# man -M share/man named

# sbin/named -g

# mkdir etc

# sbin/rndc-confgen -a

Primärer Namenserver

192.168.3.14

# vi etc/named.conf

options { listen-on { 192.168.3.14; }; }; zone "example.com" { type primary; file "/opt/bind-9.20.23/usr/etc/named/com.example"; allow-transfer { 192.168.3.15; }; also-notify { 192.168.3.15; }; };

# bin/named-checkconf

root

# mkdir etc/named

# vi etc/named/com.example

$TTL 86400 @ IN SOA ns.example.com. postmaster.example.com. (1 3600 1200 604800 600) @ IN NS ns.example.com. @ IN NS ns2.example.com. ns IN A 192.168.3.14 ns2 IN A 192.168.3.15 @ IN A 192.168.3.14 @ IN MX 10 mail mail IN A 192.168.3.14 www IN A 192.168.3.14

# bin/named-checkzone example.com etc/named/com.example

root

# sbin/named

# sbin/rndc status

benutzer@desktop

$ host example.com 192.168.3.14

$ host -t SOA example.com 192.168.3.14

$ host -t MX example.com 192.168.3.14

$ host -t NS example.com 192.168.3.14

root

# sbin/rndc reconfig

# sbin/rndc reload

Sekundärer Namenserver

192.168.3.15

# vi etc/named.conf

options { listen-on { 192.168.3.15; }; }; zone "example.com" { type secondary; primaries { 192.168.3.14; }; };

# bin/named-checkconf

# sbin/named

# sbin/rndc status

# sbin/rndc reconfig

benutzer@desktop

$ host www.example.com 192.168.3.15