Podíváme se na nstavení Bind9 v Ubuntu pro domácí síť. Po užívám především pro obsluhu Virtuálních počítačů, proto řeším použití s network managerem. Každopádně základem je konfigurace počítače s pevnou ip adresou. Pokud provozuje server, je možné použít nástroj nmtui bez grafického rozhraní.

Bodem jedna je instalace bind9.

udo apt-get install bind9 bind9utils bind9-doc

Pro své účely nepotřebuji aby bind naslouchal iv rozsahu IPV6. Zruším tedy naslouchání v souboru /etc/default/bind9.

OPTIONS="-u bind -4"

Ted se pustíme do základní konfigurace Bindu, Začnme,e souborem /etc/bind/named.conf.options

options {
    directory "/var/cache/bind";
    listen-on { 192.168.0.45; 127.0.0.1; };     
    dnssec-enable yes;
    dnssec-validation yes;
    listen-on-v6 { none; };
    edns-udp-size 1232;
    max-udp-size 1232;
    forward  first;
        forwarders {
                192.168.0.1;
                8.8.8.8;
                };
	};

Zde je nutno především nastavit na kterém rozsahu bude bind poslouchat a adresy serverů, kam nesplněné požadavky přeposlat. Dále budeme nastavovat naše lokální zóny:

zone "domov.local" {
    type master;
    file "/etc/bind/zones/db.domov.local"; # cesta k souboru
zone "0.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.192.168.0";  # 192.168.0.0/24 subnet
    };

Dalším krokem bude se podívat přímo na zónové soubory. Nejdříve forward zonu /etc/bind/zones/db.domov.local.

;
;  Database file domov.local.dns for Default zone scope in zone domov.local.
;      Zone version:  2
;

@                       IN  SOA bind.domov.local. hostmaster.domov.local. (
                        		2            ; serial number
                        		900          ; refresh
                        		600          ; retry
                        		86400        ; expire
                        		3600       ) ; default TTL

;
;  Zone NS records
;

@                       NS	bind.domov.local.

;
;  Zone records
;

bind                    A	192.168.0.45
web                     A       192.168.0.170
domena20                A	192.168.0.190

Potom reverze zónu /etc/bind/zones/db.192.168.0.

;
;  Database file 0.168.192.in-addr.arpa.dns for Default zone scope in zone 0.168.192.in-addr.arpa.
;      Zone version:  2
;

@                       IN  SOA bind.domov.local. hostmaster.domov.local. (
                        		2            ; serial number
                        		900          ; refresh
                        		600          ; retry
                        		86400        ; expire
                        		3600       ) ; default TTL

;
;  Zone NS records
;

@                       NS	bind.domov.local.

;
;  Zone records
;

20                      PTR web.domov.local.
20                      PTR domena20.domov.local.

Potom je nutné vyřešit jeden problém u Ubuntu je soubor /etc/resolf.conf špatně nasměrován a bind s tímhle neumí pracovat.

unlink /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Dále můžeme vyzkoušet funkčnost.

dig A www.seznam.cz@192.168.0.45