v tomto článku vám ukážu, jak nakonfigurujete BIND 9 DNS server na CentOS 8. Takže začneme.

Topologie Sítě:

Obrázek 1: topologie sítě z tohoto článku.

Tady, budu konfigurovat CentOS 8 stroj jako DNS server. Stroj CentOS 8 má statickou IP adresu 192.168.20.20. Ostatní počítače v síti budou mít přístup k serveru DNS, aby vyřešily názvy domén.,

nastavení statické IP adresy:

Pokud chcete nastavit server DNS, musíte na svém počítači CentOS 8 nastavit statickou IP adresu. Chcete-li nastavit statickou IP adresu na CentOS 8, Zkontrolujte můj článek Konfigurace statické IP na CentOS 8.

Instalace DNS Serveru na CentOS 8:

BIND 9 je k dispozici oficiální balíček, repozitář pro CentOS 8. Instalace je tedy velmi snadná.,

za Prvé, aktualizovat DNF balíček úložiště mezipaměti pomocí následujícího příkazu:

$ sudo dnf makecache

Nyní, nainstalovat BIND 9 s následujícím příkazem:

$ sudo dnf install bind

potvrdit instalaci, stiskněte Y a poté stiskněte klávesu <Enter>.

BIND 9 by měl být nainstalován.,

konfigurace BIND 9 DNS serveru:

hlavní konfigurace BIND je /etc/s názvem.conf. Do adresáře /var/named/ přidáte vlastní databáze DNS. Po vytvoření databáze DNS přidáte vlastní soubory zóny do adresáře/etc/ named / a zahrnete soubory zóny do/etc / pojmenované.konfigurační soubor conf. To je v podstatě způsob, jak nakonfigurovat BIND 9 DNS server.

vytvoříme databázi DNS pro linuxhint.místní název domény.

vytvořte nový soubor db.linuxhint.,místní v adresáři/ var / s názvem / takto:

$ sudo vim /var/named/db.linuxhint.místní

Nyní zadejte následující řádky v db.linuxhint.místní soubor a uložte soubor.

$ TTL 1D
$ ORIGIN linuxhint.místní.
@ IN SOA ns root (
2020031201 ; Serial
12h ; Obnovovací
15m ; Opakovat
3w ; Vypršet
2h ; Minimální
)
@ V 192.168.20.20
@ IN NS ns
ns V 192.168.20.20
@ IN MX 10 mail.
e-mail V 192.168.20.20
pomoc V 192.168.20.111
podpora V 192.,168.20.112
www V 192.168.10.12
router V 192.168.2.1
ftp IN CNAME www

Poté, co jste přidali DNS databáze pro linuxhint.místní doména, můžete zkontrolovat, zda je syntaxe souboru v pořádku s následujícím příkazem:

$ sudo s názvem-checkzone linuxhint.místní / var / pojmenovaný / db.linuxhint.místní

Jak vidíte, neexistují žádné chyby syntaxe. Pokud existuje, zobrazí se příslušné chybové zprávy.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone „linuxhint.local“ IN {
type master;
file „db.linuxhint.local“;
};

Now, edit the /etc/named.,conf soubor takto:

$ sudo vim /etc/s názvem.conf

nejprve musíte přidat síťovou podsíti, abyste povolili-dotaz. V opačném případě žádný z počítačů ve vaší síti nebude moci používat server DNS.

síťová podsítě je 192.168.20.0 / 24. Tak, to je to, co jsem tam přidal.

Budete také muset přidat IP adresu vašeho CentOS 8 stroj, který konfigurujete jako DNS server jako hele-na adresu. V mém případě je to 192.168.20.20., Tak jsem to tam přidal.

nakonec zahrnout linuxhint.místní.zóny soubor z/etc/ pojmenovaný / adresář na konci/etc / pojmenovaný.conf soubor s následujícím řádkem.

include “ / etc / named / linuxhint.místní.zóny“;

Nyní, spuštění pojmenované služby pomocí následujícího příkazu:

$ sudo systemctl start pojmenovaný

Jak můžete vidět, pojmenované služby běží.,

$ sudo systemctl status jménem

Také, přidejte jménem služby, na startu systému CentOS 8. Server DNS se tedy automaticky spustí při spuštění.

$ sudo systemctl enable jménem

Pokud jste udělali nějaké změny na serveru DNS konfigurační soubor po spuštění pojmenované služby, restartování pojmenované služby pro změny se projeví.,

restartování pojmenované služby, spusťte následující příkaz:

$ sudo systemctl restart jménem

Testování DNS Server:

můžete otestovat DNS nameserver pomocí dig.

zkontrolujte, zda DNS server naslouchá na odchozí síťové rozhraní takto:

$ dig @192.168.20.20 linuxhint.místní libovolné

skvělé! Server DNS je přístupný z odchozího síťového rozhraní CentOS 8.,

DNS nameserver je také místně přístupný stroji CentOS 8.

$ dig @localhost linuxhint.lokální libovolné

mohu také vyřešit www.linuxhint.místní, jak můžete vidět na obrázku níže.

$ dig @127.0.0.1 www.linuxhint.,místní

Změna DNS Serveru Adresu Sítě Rozhraní:

Nyní můžete změnit DNS server adresu vašeho síťového rozhraní používat místní server DNS ve výchozím nastavení. Podívejte se na můj článek Konfigurace statické IP na CentOS 8 pro podrobný návod, jak to udělat.

jak vidíte, BIND může vyřešit názvy internetových domén.

BIND může také vyřešit lokálně nakonfigurovanou doménu linuxhint.,, aby DNS dotazy přes firewall, otevřete port serveru DNS 53 s následujícím příkazem:

$ sudo firewall-cmd-přidat-služba=dns, –trvalé

, aby se změny projevily, spusťte následující příkaz:

$ sudo firewall-cmd –reload

Testování DNS Serveru z Jiných Počítačů:

já jsem nakonfigurován Windows 10 přístroj na stejné podsíti používat DNS server, právě jsem nakonfigurován na CentOS 8 stroj.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,lokální

takže takto nakonfigurujete BIND 9 DNS server na CentOS 8. Díky za přečtení tohoto článku.