BIND9 na Raspberry Pi

Bind9

BIND9 je nejrozšířenější open-source implementace DNS serveru (Domain Name System).
Umožňuje převádět doménová jména (např. example.com) na IP adresy (např. 93.184.216.34) a naopak.
Lze ho využít jako:

  • Rekurzivní DNS resolver (pro překlad jmen při přístupu na internet),
  • Autoritativní DNS server (pro vlastní domény),
  • Lokální DNS server (např. pro domácí nebo laboratorní síť).

Na Raspberry Pi 5 běží velmi efektivně a může fungovat jako rychlý a bezpečný DNS resolver pro celou domácí síť.

Instalace BIND9 na Raspberry Pi

Spusť terminál a postupuj následovně:

sudo apt update && sudo apt upgrade -y
sudo apt install bind9 bind9-utils bind9-dnsutils -y

Po instalaci se služba spustí automaticky:

sudo systemctl status bind9

Pokud chceš, aby se BIND spouštěl automaticky po startu:

sudo systemctl enable bind9

Základní konfigurace

Hlavní konfigurační soubory se nacházejí v /etc/bind/:

SouborPopis
/etc/bind/named.confHlavní konfigurační soubor
/etc/bind/named.conf.optionsNastavení resolveru (forwardery, síť)
/etc/bind/named.conf.localDefinice vlastních zón
/etc/bind/named.conf.default-zonesVýchozí systémové zóny

Příklad konfigurace lokálního DNS resolveru

Otevři soubor:

sudo nano /etc/bind/named.conf.options

Uprav takto:

options {
    directory "/var/cache/bind";

    recursion yes;
    allow-recursion { 192.168.0.0/16; 127.0.0.1; };

    forwarders {
        1.1.1.1;
        8.8.8.8;
    };

    dnssec-validation auto;

    listen-on { any; };
    listen-on-v6 { any; };
};

Ulož (Ctrl + O, Enter, Ctrl + X) a restartuj službu:

Lokální zóna pro vlastní doménu

Pokud chceš např. doménu home.local, přidej do:

sudo nano /etc/bind/named.conf.local

Tento blok:

zone "home.local" {
    type master;
    file "/etc/bind/db.home.local";
};

Pak vytvoř zónový soubor:

sudo cp /etc/bind/db.local /etc/bind/db.home.local
sudo nano /etc/bind/db.home.local

Příklad obsahu:

$TTL    604800
@       IN      SOA     ns.home.local. admin.home.local. (
                        3         ; Serial
                        604800    ; Refresh
                        86400     ; Retry
                        2419200   ; Expire
                        604800 )  ; Negative Cache TTL
;
@       IN      NS      ns.home.local.
ns      IN      A       192.168.0.10
rpi5    IN      A       192.168.0.11
nas     IN      A       192.168.0.12

Ověř syntaxi a restartuj:

sudo named-checkconf
sudo named-checkzone home.local /etc/bind/db.home.local
sudo systemctl restart bind9

Testování

dig @127.0.0.1 google.com
dig @127.0.0.1 rpi5.home.local

Pokud dostaneš odpověď s „NOERROR“, vše funguje správně.

BIND9 je výkonný DNS server, který lze využít:

  • jako rychlý DNS cache pro domácí síť,
  • jako vlastní DNS pro lokální doménu,
  • nebo jako autoritu pro veřejnou doménu.

Na Raspberry Pi 5 běží stabilně, s nízkou spotřebou a vysokou rychlostí.
Doporučuje se doplnit konfiguraci o DNSSEC, RPZ (Response Policy Zone) nebo lokální filtrování DNS dotazů pro zvýšení bezpečnosti.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *