I denne artikkelen, jeg kommer til å vise deg hvordan du konfigurerer BIND 9 DNS-server på CentOS 8. Så, la oss komme i gang.

Nettverks-Topologi:

Figur 1: nettverkstopologien i denne artikkelen

Her, jeg vil konfigurere en CentOS 8-maskinen som en DNS-server. Den CentOS 8-maskinen har en statisk IP-adresse 192.168.20.20. De andre datamaskinene på nettverket vil være i stand til å få tilgang til DNS-serveren for å løse domenenavn.,

Sette Opp Statisk IP-Adresse:

Du må konfigurere en statisk IP-adresse på CentOS 8-maskinen hvis du ønsker å sette opp en DNS-server. For å konfigurere en statisk IP-adresse på CentOS 8, sjekk min artikkel Konfigurere Statisk IP på CentOS 8.

Installere DNS-Server på CentOS 8:

BIND 9 er tilgjengelig i den offisielle pakken depotet på CentOS 8. Så, det er svært enkelt å installere.,

Først, kan du oppdatere BRUTT pakken depotet cache med følgende kommando:

$ sudo brutt makecache

Nå, installere BIND 9 med følgende kommando:

$ sudo brutt installere binde

for Å bekrefte installasjonen, trykk på Y og trykk deretter på <Enter>.

BIND 9 bør være installert.,

Konfigurere BIND 9 DNS-Server:

De viktigste konfigurasjonen av BIND er /etc/navngitt.conf. Du legger til egendefinerte DNS databaser i /var/het/ katalog. Når DNS databased er opprettet, kan du legge til egendefinerte sone filer i /etc/het/ katalog og inkluderer sone-filene i /etc/navngitt.conf konfigurasjonsfilen. Det er i utgangspunktet hvordan du konfigurerer BIND 9 DNS-serveren.

La oss opprette en DNS database for linuxhint.lokalt domenenavn.

du vil Opprette en ny fil db.linuxhint.,lokale i /var/het/ mappe som følger:

$ sudo vim /var/het/db.linuxhint.lokal

Nå, skriver du inn følgende linjer i db.linuxhint.lokal fil og lagre filen.

$TTL 1d
$OPPRINNELSE linuxhint.lokale.
@ I SOA ns root (
2020031201 ; Seriell
12t ; Oppdater
15m ; Prøv på nytt
3w ; Utløper
2h ; Minimum
)
@ I EN 192.168.20.20
@ I NS ns
ns I EN 192.168.20.20
@ I MX 10 e-post
e-post I EN 192.168.20.20
hjelp I EN 192.168.20.111
støtte I EN 192.,168.20.112
www I EN 192.168.10.12
ruter I ET 192.168.2.1
ftp I CNAME-www

Når du har lagt til en DNS-databasen for linuxhint.lokale domenet, kan du sjekke om filen syntaks er ok med følgende kommando:

$ sudo heter-checkzone linuxhint.lokale /var/het/db.linuxhint.lokal

Som du kan se, det er ingen syntaks feil. Hvis det er noe du vil se respektive feilmeldinger.,

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-fil som følger:

$ sudo vim /etc/navngitt.conf

Først må du legge til nettverket delnett for å tillate-spørring. Ellers ingen av datamaskinene i nettverket vil være i stand til å bruke DNS-serveren.

nettverket subnet er 192.168.20.0/24. Så, dette er hva jeg har lagt til det.

Du må også legge til IP-adressen til CentOS 8 maskin som du konfigurerer som en DNS-server som lytte-på-adresse. I mitt tilfelle, det er 192.168.20.20., Så, jeg har lagt det der.

til Slutt, inkluderer linuxhint.lokale.soner fil fra /etc/het/ katalog på slutten av /etc/navngitt.conf-fil med følgende linje.

er «/etc/het/linuxhint.lokale.soner»;

Nå, starte heter tjeneste med følgende kommando:

$ sudo systemctl start navnet

Som du kan se, den heter tjenesten kjører.,

$ sudo systemctl status som heter

Også, legg til den navngitte tjenesten til oppstart av CentOS 8. Så, DNS-serveren vil starte automatisk ved oppstart.

$ sudo systemctl aktivere navnet

Hvis du gjør noen endringer i DNS-server configuration file etter å ha startet som heter service, må du starte den navngitte service for at endringene skal tre i kraft.,

for Å starte heter tjenesten, kan du kjøre følgende kommando:

$ sudo systemctl starte navnet

Testing DNS-Server:

Du kan teste DNS dns bruke grave.

for Å sjekke om DNS-serveren lytter på utgående nettverksgrensesnitt som følger:

$ grave @192.168.20.20 linuxhint.lokalt

Flott! DNS-serveren er tilgjengelig fra utgående nettverksgrensesnitt CentOS 8.,

DNS dns er også tilgjengelig lokalt på CentOS 8 maskin.

$ grave @localhost linuxhint.lokalt

jeg kan også løse www.linuxhint.lokale som du kan se i skjermbildet nedenfor.

$ grave @127.0.0.1 www.linuxhint.,lokal

Endre DNS Server Adresse for nettverksgrensesnitt:

Nå kan du endre DNS server adresse på nettverket grensesnitt for å bruke den lokale DNS-serveren som standard. Sjekk min artikkel Konfigurere Statisk IP på CentOS 8 for en mer detaljerte instruksjoner om hvordan du gjør det.

Som du kan se, BINDE kan løse internett domenenavn.

BINDE kan også løse lokalt domene som er konfigurert linuxhint., å tillate DNS-forespørsler gjennom brannmuren, åpner du DNS-server port 53 med følgende kommando:

$ sudo brannmur-cmd –add-service=dns –permanent

For at endringene skal tre i kraft, kan du kjøre følgende kommando:

$ sudo brannmur-cmd –oppdater

Testing DNS-Server fra Andre Datamaskiner:

jeg har konfigurert en Windows-10 maskin på samme nettverk subnet å bruke DNS-serveren jeg har bare konfigurert på CentOS 8 maskin.,

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

Så, dette er hvordan du konfigurerer BIND 9 DNS-server på CentOS 8. Takk for at du leser denne artikkelen.