în acest articol, vă voi arăta cum configurați serverul DNS BIND 9 pe CentOS 8. Deci, să începem.

Topologie de Rețea:

Figura 1: topologie de rețea din acest articol

Aici, eu va configura un CentOS 8 mașină ca un server DNS. Aparatul CentOS 8 are o adresa IP statica 192.168.20.20. Celelalte computere din rețea vor putea accesa serverul DNS pentru a rezolva numele de domeniu.,

Configurarea adresei IP statice:

Trebuie sa setati o adresa IP statica pe aparatul CentOS 8 daca doriti sa configurati un server DNS. Pentru a configura o adresa IP statica pe CentOS 8, verificati articolul meu configurarea IP Static pe CentOS 8.

Instalarea DNS Server pe CentOS 8:

BIND 9 este disponibil în pachet oficial depozit de CentOS 8. Deci, este foarte ușor de instalat.,

în Primul rând, update DNF pachet cache depozit cu următoarea comandă:

$ sudo dnf makecache

Acum, instalați BIND 9 cu următoarea comandă:

$ sudo dnf instala lega

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Enter>.

BIND 9 ar trebui să fie instalat.,

Configurarea BIND 9 server DNS:

configurația principală a BIND este /etc/numit.conf. Adăugați bazele de date DNS personalizate în directorul / var / named/. Odată ce DNS databased sunt create, adăugați fișierele zone personalizate în directorul/etc/ named / și includeți fișierele zone în/etc / named.fișier de configurare conf. Acesta este practic modul în care configurați serverul DNS BIND 9.

să creăm o bază de date DNS pentru linuxhint.nume de domeniu local.

creați un nou fișier db.linuxhint.,local în directorul/var/ named / după cum urmează:

$ sudo vim /var/named/db.linuxhint.local

acum, tastați următoarele linii în db.linuxhint.fișier local și salvați fișierul.

$TTL 1D
$origine linuxhint.local.
@ IN SOA ns rădăcină (
2020031201 ; Serial
12h ; Refresh
15m ; încercați din nou
3w ; Expira
2h ; Minim
)
@ ÎNTR-UN 192.168.20.20
@ NS ns
ns ÎNTR-UN 192.168.20.20
@ IN MX 10 mail
e-mail ÎNTR-UN 192.168.20.20
ajutor ÎNTR-O 192.168.20.111
suport ÎNTR-O 192.,168.20.112
www ÎNTR-UN 192.168.10.12
INTR-UN router 192.168.2.1
ftp ÎN CNAME www

după ce ați adăugat o baza de date DNS pentru linuxhint.locale de domeniu, puteți verifica dacă fișierul sintaxa este în regulă cu următoarea comandă:

$ sudo named-checkzone linuxhint.local / var / numit / db.linuxhint.local

după cum puteți vedea, nu există erori de sintaxă. Dacă există, veți vedea mesajele de eroare respective.,

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 fișier după cum urmează:

$ sudo vim /etc/numit.conf

În primul rând, trebuie să adăugați subrețeaua de rețea pentru a permite-interogare. În caz contrar, niciunul dintre computerele din rețeaua dvs. nu va putea utiliza serverul DNS.

subrețeaua de rețea este 192.168.20.0/24. Deci, aceasta este ceea ce am adăugat acolo.

de asemenea, trebuie să adăugați adresa IP a mașinii CentOS 8 pe care o configurați ca server DNS ca adresă de ascultare. În cazul meu, este 192.168.20.20., Deci, l-am adăugat acolo.

În cele din urmă, includ linuxhint.local.fișier zone din directorul/etc / named /de la sfârșitul/etc / named.conf fișier cu următoarea linie.

include „/etc/named/linuxhint.local.zonele”;

Acum, începe numit de servicii cu următoarea comandă:

$ sudo systemctl start nume

după Cum puteți vedea, numit serviciul este pornit.,

$ sudo systemctl statutul nume

de Asemenea, se adaugă nume de serviciu de la sistemul de pornire de CentOS 8. Deci, serverul DNS va porni automat la pornire.

$ sudo systemctl enable nume

Dacă aveți de a face orice modificări DNS configurare server de fișiere după pornirea nume de serviciu, trebuie să reporniți nume serviciu pentru ca modificările să aibă efect.,

Pentru a reporni nume de servicii, executați următoarea comandă:

$ sudo systemctl restart nume

Testarea DNS Server:

puteți testa nameserver DNS folosind sape.

Pentru a verifica dacă serverul DNS este de a asculta pe cel de ieșire interfață de rețea, după cum urmează:

$ dig @192.168.20.20 linuxhint.local orice

mare! Serverul DNS este accesibil din interfața de rețea de ieșire a CentOS 8.,

serverul de nume DNS este de asemenea accesibil local aparatului CentOS 8.

$ dig @localhost linuxhint.local orice

pot rezolva, de asemenea, www.linuxhint.local după cum puteți vedea în imaginea de mai jos.

$ dig @127.0.0.1 www.linuxhint.,local

schimbarea adresei serverului DNS a interfeței de rețea:

acum, Puteți schimba adresa serverului DNS a interfeței de rețea pentru a utiliza serverul DNS local în mod implicit. Verificați articolul meu configurarea IP Static pe CentOS 8 pentru o instrucțiune detaliată despre cum să faceți acest lucru.

după cum puteți vedea, BIND poate rezolva numele de domenii de internet.

BIND poate rezolva, de asemenea, linuxhint domeniu configurat local.,, pentru a permite cererile de DNS prin paravanul de protecție, deschide serverul DNS portul 53 cu următoarea comandă:

$ sudo firewall-cmd –adauga-servicii=dns –permanente

Pentru ca modificările să aibă efect, executați următoarea comandă:

$ sudo firewall-cmd –reload

Testarea Serverul DNS de la Alte Calculatoare:

am configurat un Windows 10 mașină pe aceeași rețea subrețea pentru a utiliza serverul DNS tocmai am configurat pe CentOS 8 mașină.,

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.,local

Deci, așa configurați serverul BIND 9 DNS pe CentOS 8. Vă mulțumim pentru citirea acestui articol.