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
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
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