Přejít na hlavní obsah

Jak nainstalovat bind9 na debian 11

  • Jana Jelínková
  • Praxe

Bind9 (Berkeley Internet Name Domain version 9) je populární a výkonný systém pro správu DNS zón. DNS (Domain Name System) je zodpovědný za převod názvů domén na příslušné adresy IP, což počítačům umožňuje najít se v síti.

Instalace a konfigurace bind9 na debian 11 se může zdát jako obtížný úkol pro začátečníky. Podle pokynů krok za krokem však budete moci tento systém na svém serveru snadno nainstalovat a nakonfigurovat.

Chcete-li začít, nainstalujte bind9 pomocí dávkového Správce apt:

sudo apt update

sudo apt install bind9

Po úspěšné instalaci přejděte do adresáře / etc / bind, kde jsou uloženy konfigurační soubory bind9:

V tomto adresáři najdete několik souborů odpovědných za různé aspekty práce bind9. Jedním z hlavních souborů je named.conf, který obsahuje základní nastavení serveru DNS.

Nyní můžete začít konfigurovat bind9 úpravou konfiguračních souborů. Chcete-li například přidat novou zónu DNS, budete muset upravit soubor named.conf.local:

sudo nano named.conf.local

V tomto souboru můžete přidat následující záznam pro novou zónu DNS:

Uložte změny a zavřete soubor. Poté vytvořte soubor db.example.com, ve kterém budou uloženy informace o zóně DNS:

sudo nano db.example.com

V tomto souboru můžete přidat hodnoty pro různé záznamy DNS, jako je A, CNAME, MX a další. Po dokončení úprav uložte soubor a zavřete jej. Poté restartujte službu bind9:

sudo service bind9 restart

Nyní můžete zkontrolovat fungování serveru DNS přidáním příslušných záznamů DNS na vašem poskytovateli hostingu nebo místním serveru DNS. Po napsání správných záznamů DNS bude systém bind9 úspěšně provádět převod názvů domén na adresy IP.

Tímto způsobem lze instalaci a konfiguraci bind9 na debian 11 snadno provést, pokud budete postupovat podle tohoto podrobného návodu. S bind9 si můžete vytvořit vlastní server DNS a zajistit, aby vaše síť fungovala správně.

Příprava na instalaci bind9 na debian 11

Před instalací bind9 na debian 11 je třeba provést některé předběžné kroky, aby byl program správně spuštěn.

1. Aktualizujte systém:

sudo apt update sudo apt upgrade

2. Nainstalujte balíčky potřebné pro sestavení bind9:

sudo apt install build-essential

3. Nainstalujte balíčky s hlavičkami jádra:

sudo apt install linux-headers-$(uname -r)

4. Nainstalujte balíčky potřebné k provozu bind9:

sudo apt install libssl-dev libxml2-dev libcap-dev

5. Nainstalujte balíčky pro podporu DNSSEC:

sudo apt install openssl dnssec-tools

6. Vytvořte uživatele a skupinu pro bind9:

sudo groupadd bind sudo useradd -r -g bind -s /bin/false bind

7. Vytvořte adresáře pro konfigurační soubory bind9:

sudo mkdir -p /etc/bind sudo chown bind:bind /etc/bind

8. Vytvořte adresáře pro zóny a protokoly vnitřních zón:

sudo mkdir -p /var/cache/bind sudo chown bind:bind /var/cache/bind

Nyní je váš systém připraven k instalaci bind9 na debian 11. Můžete začít s instalačním procesem.

Instalace a konfigurace potřebných balíčků

1. Chcete-li začít, nainstalujte balíčky potřebné k provozu bind9:

  • Otevřete terminál a spusťte následující příkaz:

sudo apt update

  • Po aktualizaci seznamu balíčků spusťte příkaz:

sudo apt install bind9 dnsutils

2. Jakmile jsou balíčky nainstalovány, musíte nakonfigurovat základní soubory, aby bind9 fungoval.

Otevřete soubor / etc/bind / named.conf.možnosti editace:

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

3. V tomto souboru zadejte následující nastavení:

  • Přidejte nebo změňte hodnotu možnosti "forwarders" na IP adresu serverů DNS vašeho poskytovatele:
  • Vytvořte novou možnost "listen-on" a zadejte IP adresu, na které bude bind9 poslouchat dotazy:
  • Přidejte možnost "allow-query" a zadejte IP adresy, ze kterých budou požadavky povoleny:

4. Po provedení změn v souboru named.conf.options, uložte jej a zavřete Editor.

5. Nyní musíte nakonfigurovat soubor / etc/bind / named.conf.local .

Otevřete jej pro úpravy:

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

6. V tomto souboru přidejte následující záznam:

7. Vytvořte soubor / etc/bind / db. example. com a otevřete jej pro úpravy:

sudo nano /etc/bind/db.example.com

8. V tomto souboru přidejte následující položky:

@ IN SOA ns1.example.com. admin.example.com. (

86400 ; Minimum TTL

@ IN NS ns1.example.com.

ns1.example.com. IN A IP-ADDRESS

Vyměňte "example.com" na název domény a" IP ADDRESS " na IP adresu vašeho serveru.

9. Uložte soubor a zavřete Editor.

10. Po provedení všech nastavení proveďte restart bind9:

sudo systemctl restart bind9

Nyní jste úspěšně nainstalovali a nakonfigurovali potřebné balíčky pro provoz bind9 na Debian 11.

Vytváření a konfigurace konfiguračních souborů bind9

Pro úspěšnou instalaci a provoz bind9 je nutné správně nakonfigurovat konfigurační soubory. Debian 11 má dva hlavní konfigurační soubory bind9: named.conf.volby a named.conf.local.

1. named.conf.options

Soubor named.conf.options obsahuje základní nastavení a možnosti pro server DNS. Lze jej nalézt v katalogu / etc/bind/. Otevřete soubor pomocí textového editoru:

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

Proveďte následující změny:

options < directory "/var/cache/bind"; forwarders < 8.8.8.8; 8.8.4.4; >; dnssec-validation auto; auth-nxdomain no; # zakázání zpracování nxdomain listen-on-v6 < any; >; >;

2. named.conf.local

Soubor named.conf.local obsahuje nastavení pro konkrétní domény. Vytvořte jej, pokud není v adresáři / etc/bind/:

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

Příklad nastavení pro doménu example.com:

Nyní vytvořte soubor db.example.com, kde budou uloženy záznamy pro doménu example.KOMA:

sudo nano / etc / bind / db. example. com

O nás db.example.com:

\$TTL 86400 @ v SOA ns1.example.com. admin.example.com. (2025010101; Serial 28800 ; Refresh 7200 ; opakujte 604800; vyprší 86400; minimální TTL) v NS ns1.example.com. v NS ns2.example.com. ns1 v 192.168.0.1 ns2 v 192.168.0.2 www v 192.168.0.3

Сохраните и закройте файлы после внесения изменений.

Po nastavení konfiguračních souborů bind9 proveďte restartování služby a použijte změny:

sudo systemctl restart bind9

Nyní jste úspěšně vytvořili a nakonfigurovali konfigurační soubory bind9 na Debian 11.

Přidání zón a záznamů do konfiguračních souborů

Po instalaci a konfiguraci bind9 na Debian 11 je nutné přidat zóny a záznamy do konfiguračních souborů, aby server DNS správně fungoval.

Chcete-li začít, otevřete soubor /etc/bind/named.conf.local v editoru textu:

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

V tomto souboru můžete přidat více zón, z nichž každá je samostatnou doménou nebo subdoménou. Níže je uveden příklad přidání zóny s názvem example.com :

zone "example.com" ;>;

V tomto příkladu nastavíme typ zóny jako" master", označíme cestu k souboru zóny (v tomto případě /etc/bind/zones/example.com.db) a umožňujeme přenos zóny pouze pro IP adresu 192.168.1.2 .

Po přidání zóny uložte soubor a zavřete Editor textu.

Dále vytvořte soubor zóny example. com. db v adresáři / etc/bind / zones/ :

sudo nano /etc/bind/zones/example.com.db

V souboru zóny je třeba přidat položky související s doménou example.com .. Zde je příklad souboru zóny:

$TTL 86400@ IN SOA ns1.example.com. admin.example.com. (202500001 ; serial number3600 ; refresh1800 ; retry604800 ; expire86400 ; default TTL)@ IN NS ns1.example.com.@ IN NS ns2.example.com.ns1 IN A 192.168.1.2ns2 IN A 192.168.1.3www IN CNAME example.com.mail IN A 192.168.1.4

V tomto příkladu nastavíme životnost záznamů (TTL) na 86 400 sekund. Poté označíme server primární zóny ns1.example.com a e-mailová adresa správce admin.example.com .. Záznamy IN NS označují servery DNS odpovědné za zónu. Záznamy IN A nastavují IP adresy pro uvedené záznamy.

Po přidání položek uložte soubor a zavřete Editor textu.

Nyní restartujte službu bind9, aby se změny projevily:

sudo systemctl restart bind9

Nyní jste úspěšně přidali zóny a položky do konfiguračních souborů na serveru DNS bind9 na Debian 11.

Spuštění a kontrola provozu bind9 na debian 11

Po instalaci bind9 na debian 11 jej musíte spustit a zkontrolovat jeho funkčnost. V této části se na tento proces podíváme.

1. Spusťte službu bind9 pomocí následujícího příkazu:

TýmPopis
sudo systemctl start bind9Spouští službu bind9

2. Zkontrolujte stav služby, zda funguje:

TýmPopis
sudo systemctl status bind9Kontroluje stav služby bind9

Pokud služba funguje správně, měli byste v závěru příkazu vidět zprávu "active" nebo "running".

3. Pro více informací o její práci zkontrolujte záznam v protokolu služby:

TýmPopis
sudo journalctl -u bind9Kontroluje protokol služby bind9

Výstup příkazu by měl obsahovat informace o spuštění služby a jejím aktuálním fungování.

4. Zkontrolujte fungování serveru DNS provedením povolení názvu domény pomocí příkazu nslookup:

TýmPopis
nslookup example.comProvádí povolení názvu domény example.com

Pokud server DNS funguje správně, získáte informace o příslušné IP adrese domény example.com..

Nyní si můžete být jisti, že bind9 je úspěšně nainstalován a běží na vašem serveru debian 11.