https://www.itzgeek.com/debian/configure-dns-server-on-debian-9.html
Instalacja bind9
# apt-get install -y bind9 bind9utils bind9-doc dnsutils
Globalna konfiguracja
# cd /etc/bind/ # less named.conf - nie zmieniany # nano named.conf.local - plik do edycji
Definicja strefy – named.conf.local
zone "revite.pl" IN { //Domain name type master; //Primary DNS file "/etc/bind/fwd.revite.pl.db"; //Forward lookup file allow-update { none; }; //primary DNS - none };
Strefa odwrotna – named.conf.local
zone "1.168.192.in-addr.arpa" IN { //network - reverse order type master; file "/etc/bind/rev.revite.pl.db"; //Reverse lookup file allow-update { none; }; };
Skopiowanie struktury do pliku strefy
# cp /etc/bind/db.local /etc/bind/fwd.revite.pl.db
# nano /etc/bind/fwd.revite.pl.db
$TTL 604800 @ IN SOA ns1.revite.pl. admin.revite.pl. ( 20 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS localhost. @ IN A 127.0.0.1 @ IN AAAA ::1 ;Name Server Information IN NS ns1.revite.pl. ; IN NS ns2.itzgeek.local. // Secondary ;IP address of Name Server ns1 IN A 192.168.1.10 ;ns2 IN A 165.121.213.107 // Secondary ;Mail Exchanger revite.pl. IN MX 10 mail.revite.pl. ;A - Record HostName To Ip Address www IN A 192.168.1.105 mail IN A 192.168.1.105 ;CNAME record ftp IN CNAME www
Skopiowanie struktury strefy odwrotnej
# cp /etc/bind/db.127 /etc/bind/rev.revite.pl.db
# nano /etc/bind/rev.revite.pl.db
Plik strefy odwrotnej
; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA ns1.revitesite.pl. admin.revitesite.pl. ( 20 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS localhost. 1.0.0 IN PTR localhost. ;Name Server Information IN NS ns1.revitesite.pl. ;Reverse lookup for Name Server 117 IN PTR ns1.revitesite.pl. ;PTR Record IP address to HostName 117 IN PTR www.revitesite.pl. 117 IN PTR mail.revitesite.pl.
Sprawdzenie konfiguracji – jeśli ok nic nie zwróci
# named-checkconf
Sprawdzenie stref
# named-checkzone revite.pl /etc/bind/fwd.revite.pl.db zone revite.pl/IN: loaded serial 20 OK
# named-checkzone 1.168.192.in-addr.arpa /etc/bind/rev.revite.pl.db zone 1.168.192.in-addr.arpa/IN: loaded serial 20 OK
Uruchomienia Bind9
# systemctl restart bind9 # systemctl enable bind9 - uruchomi się po restarcie maszyny
Status
# systemctl status bind9
● bind9.service - BIND Domain Name Server
Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-08-25 11:22:43 BST; 1min 29s ago
Docs: man:named(8)
Main PID: 13828 (named)
Tasks: 4 (limit: 4915)
CGroup: /system.slice/bind9.service
└─13828 /usr/sbin/named -f -u bind