Topologija mreže:
Slika 1: topologija mreže ovog članka
Ovdje ću konfigurirati CentOS 8 stroj kao DNS poslužitelj. Stroj CentOS 8 ima statičku IP adresu 192.168.20.20. Ostala računala na mreži moći će pristupiti DNS poslužitelju za rješavanje imena domena.
Postavljanje statičke IP adrese:
Morate postaviti statičku IP adresu na svom CentOS 8 uređaju ako želite postaviti DNS poslužitelj. Da biste postavili statičku IP adresu na CentOS 8, pogledajte moj članak Konfiguriranje statičke IP adrese na CentOS 8.
Instaliranje DNS poslužitelja na CentOS 8:
BIND 9 dostupan je u službenom spremištu paketa CentOS 8. Dakle, vrlo je jednostavno instalirati.
Prvo ažurirajte predmemoriju spremišta DNF paketa sljedećom naredbom:
$ sudo dnf makecache
Sada instalirajte BIND 9 sa sljedećom naredbom:
$ sudo dnf instaliraj vezanje
Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite
Treba instalirati BIND 9.
Konfiguriranje BIND 9 DNS poslužitelja:
Glavna konfiguracija BIND-a je / etc / named.konf. Dodajete svoje prilagođene DNS baze podataka u / var / named / imenik. Jednom kada se stvore DNS baze podataka, dodate datoteke prilagođenih zona u / etc / named / i uključite datoteke zona u / etc / named.konf konfiguracijska datoteka. U osnovi se tako konfigurira BIND 9 DNS poslužitelj.
Stvorimo DNS bazu podataka za linuxhint.lokalno naziv domene.
Stvorite novu datoteku db.linuxhint.lokalno u / var / named / direktorij kako slijedi:
$ sudo vim / var / named / db.linuxhint.lokalno
Sada unesite sljedeće retke u db.linuxhint.lokalno datoteku i spremite datoteku.
$ TTL 1d$ ORIGIN linuxhint.lokalno.
@ IN SOA ns root (
2020031201; Serijski
12h; Osvježiti
15m; Pokušaj ponovo
3w; Isteći
2h; Minimum
)
@ U 192.168.20.20
@ IN NS ns
ns U 192.168.20.20
@ IN MX 10 pošta
pošta U 192.168.20.20
pomoć U 192.168.20.111
podrška U 192.168.20.112
www U 192.168.10.12
usmjerivač U A 192.168.2.1
ftp U IME www
Nakon što dodate DNS bazu podataka za linuxhint.lokalno domene, možete provjeriti je li sintaksa datoteke u redu sljedećom naredbom:
$ sudo named-checkzone linuxhint.lokalno / var / imenovano / db.linuxhint.lokalno
Kao što vidite, nema sintaksnih pogrešaka. Ako postoji, vidjet ćete odgovarajuće poruke o pogrešci.
Sada stvorite datoteku zone linuxhint.lokalno.zonama u / etc / named / imenik za linuxhint.lokalno domena kako slijedi:
$ sudo vim / etc / named / linuxhint.lokalno.zonama
Sada unesite sljedeće retke u linuxhint.lokalno.zonama datoteka.
zona "linuxhint.lokalni "INtip majstor;
datoteka "db.linuxhint.lokalno ";
;
Sada uredite / etc / named.konf datoteka na sljedeći način:
$ sudo vim / etc / named.konf
Prvo morate dodati svoju mrežnu podmrežu dopustiti-upit. Inače, niti jedno računalo u vašoj mreži neće moći koristiti DNS poslužitelj.
Mrežna podmreža je 192.168.20.0/24. Dakle, ovo sam tamo dodao.
Također morate dodati IP adresu vašeg CentOS 8 uređaja koji konfigurirate kao DNS poslužitelj kao slušati adresa. U mom slučaju jest 192.168.20.20. Dakle, tamo sam ga dodao.
Konačno, uključite linuxhint.lokalno.zonama datoteka iz / etc / named / direktorij na kraju / etc / named.konf datoteka u sljedećem retku.
uključuju "/ etc / named / linuxhint.lokalno.zone ";
Sada pokrenite imenovan usluga sa sljedećom naredbom:
$ sudo systemctl start imenovan
Kao što vidite, imenovan usluga radi.
$ sudo systemctl status imenovan
Također, dodajte imenovanu uslugu pokretanju sustava CentOS 8. Dakle, DNS poslužitelj će se automatski pokrenuti prilikom pokretanja.
$ sudo systemctl enable named
Ako napravite bilo kakve promjene u konfiguracijskoj datoteci DNS poslužitelja nakon pokretanja datoteke imenovan uslugu, morate ponovno pokrenuti imenovan usluga da promjene stupe na snagu.
Da biste ponovno pokrenuli imenovan uslugu, pokrenite sljedeću naredbu:
$ sudo systemctl ponovno pokrenuto pod nazivomTestiranje DNS poslužitelja:
Možete testirati DNS poslužitelj imena pomoću kopati.
Da biste provjerili sluša li DNS poslužitelj na odlaznom mrežnom sučelju kako slijedi:
$ dig @ 192.168.20.20 linuxhint.lokalni bilo koji
Sjajno! DNS poslužitelju dostupan je s odlaznog mrežnog sučelja CentOS 8.
DNS poslužitelj imena također je lokalno dostupan CentOS 8 stroju.
$ dig @localhost linuxhint.lokalni bilo koji
Također mogu riješiti www.linuxhint.lokalni kao što možete vidjeti na snimci zaslona u nastavku.
$ dig @ 127.0.0.1 www.linuxhint.lokalno
Promjena adrese DNS poslužitelja mrežnog sučelja:
Sada možete promijeniti adresu DNS poslužitelja mrežnog sučelja kako bi prema zadanim postavkama upotrebljavao lokalni DNS poslužitelj. Detaljne upute kako to učiniti potražite u mom članku Konfiguriranje statičke IP adrese na CentOS 8.
Kao što vidite, BIND može riješiti nazive internetskih domena.
BIND također može riješiti lokalno konfiguriranu domenu linuxhint.lokalno
Konfiguriranje vatrozida:
Sada, da biste omogućili DNS zahtjeve kroz vatrozid, otvorite port DNS poslužitelja 53 sljedećom naredbom:
$ sudo firewall-cmd --add-service = dns --permanent
Da bi promjene stupile na snagu, pokrenite sljedeću naredbu:
$ sudo firewall-cmd --reload
Testiranje DNS poslužitelja s drugih računala:
Konfigurirao sam Windows 10 stroj na istoj mrežnoj podmreži da koristi DNS poslužitelj koji sam upravo konfigurirao na CentOS 8 stroju.
Kao što vidite, DNS rezolucija za linuxhint.lokalno poddomene radi.
$ nslookup ns.linuxhint.lokalno$ nslookup podrška.linuxhint.lokalno
$ nslookup www.linuxhint.lokalno
$ nslookup pošta.linuxhint.lokalno
Dakle, tako konfigurirate BIND 9 DNS poslužitelj na CentOS 8. Hvala što ste pročitali ovaj članak.