Nettverkstopologi:
Figur 1: Nettverkstopologi av denne artikkelen
Her vil jeg konfigurere en Centos 8 -maskin som en DNS -server. Centos 8 -maskinen har en statisk IP -adresse 192.168.20.20. De andre datamaskinene i nettverket vil kunne få tilgang til DNS -serveren for å løse domenenavn.
Sette opp statisk IP -adresse:
Du må sette opp en statisk IP -adresse på CentOS 8 -maskinen din hvis du vil sette opp en DNS -server. For å sette opp en statisk IP -adresse på CentOS 8, sjekk artikkelen min som konfigurerer statisk IP på CentOS 8.
Installere DNS -server på CentOS 8:
Bind 9 er tilgjengelig i det offisielle pakkelagde av CentOS 8. Så det er veldig enkelt å installere.
Oppdater først DNF Package Repository Cache med følgende kommando:
$ sudo dnf makecache
Nå, installer Bind 9 med følgende kommando:
$ sudo dnf installer bind
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Bind 9 skal installeres.
Konfigurere BIND 9 DNS -server:
Den viktigste konfigurasjonen av bind er /etc/navngitt.konf. Du legger til dine tilpassede DNS -databaser i /var/navngitt/ katalog. Når DNS -databasert er opprettet, legger du til dine tilpassede sonefiler i /etc/navngitt/ katalog og inkludere sonefilene i /etc/navngitt.konf konfigurasjonsfil. Det er i utgangspunktet slik du konfigurerer Bind 9 DNS -server.
La oss opprette en DNS -database for Linuxhint.lokal domenenavn.
Lag en ny fil db.Linuxhint.lokal i /var/navngitt/ Katalog som følger:
$ sudo vim/var/navngitt/db.Linuxhint.lokal
Nå, skriv inn følgende linjer i db.Linuxhint.lokal fil og lagre filen.
$ TTL 1D
$ Origin Linuxhint.lokal.
@ I SOA ns root (
2020031201; Serie
12H; Forfriske
15m; Prøv på nytt
3W; Utløpe
2H; Minimum
)
@ I en 192.168.20.20
@ I ns ns
ns i en 192.168.20.20
@ I MX 10 Mail
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 en 192.168.2.1
FTP i CNAME www
Når du har lagt til en DNS -database for Linuxhint.lokal Domene, du kan sjekke om filsyntaksen er ok med følgende kommando:
$ sudo heter-checkzone linuxhint.Lokal/var/navngitt/DB.Linuxhint.lokal
Som du ser er det ingen syntaksfeil. Hvis det er noen, vil du se respektive feilmeldinger.
Lag nå en sonefil Linuxhint.lokal.soner i /etc/navngitt/ Katalog for Linuxhint.lokal domene som følger:
$ sudo vim/etc/navngitt/linuxhint.lokal.soner
Nå, skriv inn følgende linjer i Linuxhint.lokal.soner fil.
Zone "Linuxhint.lokal "iRediger nå /etc/navngitt.konf fil som følger:
$ sudo vim /etc /navngitt.konf
Først må du legge til nettverksubnettet ditt til Tillat. Ellers vil ingen av datamaskinene i nettverket ditt kunne bruke DNS -serveren.
Nettverksundernettet er 192.168.20.0/24. Så dette er det jeg har lagt til der.
Du må også legge til IP -adressen til CentOS 8 -maskinen din som du konfigurerer som en DNS -server som Listen-on adresse. I mitt tilfelle er det 192.168.20.20. Så jeg har lagt det til der.
Til slutt, inkludere Linuxhint.lokal.soner fil fra /etc/navngitt/ katalog på slutten av /etc/navngitt.konf fil med følgende linje.
inkluderer "/etc/navngitt/linuxhint.lokal.soner ";
Start nå navngitt Tjeneste med følgende kommando:
$ sudo systemctl start kalt
Som du kan se, navngitt Tjenesten kjører.
$ sudo systemctl status som heter
Legg også den navngitte tjenesten til systemstart av CentOS 8. Så DNS -serveren starter automatisk på oppstart.
$ sudo systemctl aktivert navngitt
Hvis du gjør endringer i DNS -serverkonfigurasjonsfilen etter å ha startet navngitt Tjeneste, du må starte på nytt navngitt service for endringene som skal tre i kraft.
For å starte på nytt navngitt Tjeneste, kjør følgende kommando:
$ sudo systemctl omstart som er navngitt
Testing av DNS -server:
Du kan teste DNS -navneserveren ved hjelp av grave.
For å sjekke om DNS -serveren lytter på det utgående nettverksgrensesnittet som følger:
$ dig @192.168.20.20 Linuxhint.Lokal noen
Flott! DNS -serveren er tilgjengelig fra det utgående nettverksgrensesnittet til CentOS 8.
DNS Nameserver er også tilgjengelig lokalt til Centos 8 -maskinen.
$ dig @localhost linuxhint.Lokal noen
Jeg kan også løse www.Linuxhint.Lokalt som du kan se på skjermbildet nedenfor.
$ dig @127.0.0.1 www.Linuxhint.lokal
Endre DNS -serveradressen til nettverksgrensesnittet:
Nå kan du endre DNS -serveradressen til nettverksgrensesnittet ditt for å bruke den lokale DNS -serveren som standard. Sjekk artikkelen min som konfigurerer statisk IP på CentOS 8 for en detaljert instruksjon om hvordan du gjør det.
Som du kan se, kan binding løse internettdomenenavnene.
Bind kan også løse det lokalt konfigurerte domenet Linuxhint.lokal
Konfigurere brannmuren:
For å tillate DNS -forespørsler gjennom brannmuren, åpner DNS -serverport 53 med følgende kommando:
$ sudo brannmur-cmd-add-service = dns-permanent
For at endringene skal tre i kraft, kjør følgende kommando:
$ sudo Firewall-CMD-Reload
Testing av DNS -serveren fra andre datamaskiner:
Jeg har konfigurert en Windows 10 -maskin på samme nettverksundernett for å bruke DNS -serveren jeg nettopp har konfigurert på CentOS 8 -maskinen.
Som du kan se, DNS -oppløsningen for Linuxhint.lokal Underdomener fungerer.
$ nSlookup ns.Linuxhint.lokal
$ nSlookup -støtte.Linuxhint.lokal
$ nSlookup www.Linuxhint.lokal
$ nSlookup Mail.Linuxhint.lokal
Så det er slik du konfigurerer BIND 9 DNS -server på CentOS 8. Takk for at du leste denne artikkelen.