I denne artikkelen skal jeg vise deg hvordan du bruker DNSMASQ til å konfigurere en lokal DNS -server, Caching DNS -server og DHCP -server. Så la oss komme i gang.
Nettverkstopologi:
Dette er nettverkstopologien til denne artikkelen. Her vil jeg konfigurere ruter som en DNS- og DHCP -server med DNSMASQ. ruter har 2 nettverksgrensesnitt, en (ENS33) kobles til Internett og den andre (ENS38) kobles til en Nettverk Swtich. Alle de andre vertene (vert1, vert2, vert3) på nettverket bruker DHCP -serveren konfigurert på ruter For automatisk tildeling av IP -adresser og DNS -serveren for navnoppløsning.
Konfigurere statisk IP:
I min nettverkstopologi, så du, min ruter har to grensesnitt ENS33 og ENS38. ENS33 kobler ruteren til Internett og ENS38 er koblet til en nettverksbytte, Hvilke andre datamaskiner i nettverket kobles til. Jeg må bruke DHCP for å få en IP -adresse for ENS33 grensesnitt fra ISP -en for internettforbindelse. Men ENS38 Grensesnittet må konfigureres manuelt.
La oss bruke nettverket 192.168.10.0/24 for ENS38 -grensesnitt og andre datamaskiner i nettverket. Hvis jeg bruker nettverket 192.168.10.0/24, deretter IP -adressen til ENS38 grensesnittet til ruteren skal være 192.168.10.1/24. Dette er IP -adressen til DNSMASQ DNS -serveren og DHCP -serveren.
MERK: Nettverksnavnet ditt kan være annerledes. Du kan finne ut hva det er for deg med ip a kommando.
På Ubuntu Server 18.04 LTS, du kan bruke Netplan For å konfigurere nettverksgrensesnitt. Standard NetPlan -konfigurasjonsfilen er /etc/netplan/50-cloud-init.Yaml.
Åpne først konfigurasjonsfilen /etc/netplan/50-cloud-init.Yaml med følgende kommando:
$ sudo nano/etc/netplan/50-cloud-init.Yaml
Skriv inn følgende linjer og lagre filen ved å trykke på + x etterfulgt av y og .
Nå, start på nytt ruter med følgende kommando:
$ sudo omstart
Først når ruter støvler, IP -adresser bør tildeles som forventet.
Installere DNSMASQ:
DNSMASQ er tilgjengelig i det offisielle pakkelagdet til Ubuntu. Så du kan enkelt installere den ved hjelp av APT Package Manager.
Ubuntu bruker Systemd-løst Som standard for å administrere DNS -servere og DNS -hurtigbufring. Før du installerer DNSMASQ, må du stoppe og deaktivere Systemd-løst tjenester. Ellers vil du ikke kunne kjøre DNSMASQ i det hele tatt.
Å stoppe Systemd-løst Tjeneste, kjør følgende kommando:
$ sudo systemctl stopp systemd-løst
For å deaktivere Systemd-løst Tjeneste, kjør følgende kommando:
$ sudo systemctl deaktiverer systemd-løst
Som standard, den /etc/resolv.konf Fil er lenket til en annen SystemD -konfigurasjonsfil som du kan se på skjermdumpen nedenfor. Men vi vil ikke ha det lenger.
Så fjern /etc/resolv.konf Koble til følgende kommando:
$ sudo rm -v /etc /resolv.konf
Nå, lage en ny /etc/resolv.konf Fil og angi Google DNS -serveren som standard DNS -server med følgende kommando:
$ ekko "Nameserver 8.8.8.8 "| sudo tee /etc /resolv.konf
Oppdater nå Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Nå, installer DNSMASQ med følgende kommando:
$ sudo apt install dnsmasq
DNSMASQ bør installeres.
Konfigurere DNSMASQ DNS -server:
Konfigurasjonsfilen til DNSMASQ er /etc/dnsmasq.konf. For å konfigurere DNSMASQ som en DNS -server, må du endre denne filen.
Standaren /etc/dnsmasq.konf Filen inneholder mye dokumentasjon og kommenterte alternativer. Så jeg tror det er bedre å gi nytt navn til /etc/dnsmasq.konf fil til /etc/dnsmasq.konf.bk og lage en ny.
Du kan gi nytt navn til konfigurasjonsfilen med følgende kommando:
$ sudo mv -v /etc /dnsmasq.Conf /etc /dnsmasq.konf.bk
Lag nå konfigurasjonsfilen /etc/dnsmasq.konf følgende:
$ sudo nano /etc /dnsmasq.konf
Skriv inn følgende linjer og lagre filen ved å trykke på + x etterfulgt av y og .
# DNS -konfigurasjon
port = 53
Domene-nødvendig
Bogus-Priv
streng orden
utvidet vert
domene = eksempel.com
MERK: Endring eksempel.com til ditt eget domenenavn.
Nå, start DNSMASQ -tjenesten med følgende kommando:
$ sudo SystemCTL Restart DnSmasq
Nei, feil. Flott!
Nå må du stille 192.168.10.1 som standard DNS -serveradresse i /etc/resolv.konf.
Å gjøre det, åpne /etc/resolv.konf fil med følgende kommando:
$ sudo nano /etc /resolv.konf
Nå, skriv inn Nameserver 192.168.10.1 før linjen Nameserver 8.8.8.8 Som vist på skjermbildet nedenfor. Lagre deretter filen.
Det er det.
Legge til DNS -poster:
Nå kan du legge DNS -oppføringene dine til /etc/verter fil.
Først, åpne /etc/verter fil med følgende kommando:
$ sudo nano /etc /verter
Skriv inn DNS -oppføringene dine i følgende format:
Ip_addr domain_name
Jeg har lagt til 4 oppføringer ruter.eksempel.com (192.168.10.1), vert1.eksempel.com (192.168.10.51), vert2.eksempel.com (192.168.10.52) , og vert3.eksempel.com (192.168.10.53) Som merket på skjermbildet nedenfor. Du kan legge til så mange DNS -oppføringer du vil.
Når du er ferdig, lagre filen ved å trykke på + x etterfulgt av y og .
Nå start DNSMASQ -tjenesten med følgende kommando:
$ sudo SystemCTL Restart DnSmasq
Testing av DNS -server:
Som du ser fungerer den lokale DNS -oppløsningen.
$ digruter.eksempel.com
Internettnavnoppløsning fungerer også.
$ grave google.com
Konfigurere DHCP -server:
For å konfigurere DHCP -serveren, åpner du DNSMASQ -konfigurasjonsfilen /etc/dnsmasq.konf igjen som følger:
$ sudo nano /etc /dnsmasq.konf
Legg nå de merkede linjene til slutten av filen. Lagre deretter filen.
# DHCP -konfigurasjon
DHCP-Range = 192.168.10.50,192.168.10.240.255.255.255.0,24h
DHCP-Option = Alternativ: Ruter, 192.168.10.1
DHCP-Option = Alternativ: DNS-server, 192.168.10.1
DHCP-OPITION = Alternativ: Netmask, 255.255.255.0
DHCP-vert = 00: 0C: 29: A5: BD: 4A, 192.168.10.51
DHCP-vert = 00: 0C: 29: A5: BD: 5B, 192.168.10.52
DHCP-vert = 00: 0C: 29: A5: BD: 6C, 192.168.10.53
Her, DHCP-rekkevidde brukes til å angi utvalget av IP -adresser som DHCP -serveren vil tilordne verter.
DHCP-alternativ brukes til å stille inngangsporten (Alternativ: ruter), DNS -serveradresse (Alternativ: DNS-server), og NetMask (Alternativ: Netmask)
DHCP-vert brukes til å angi spesifikke IP -adresser til verter, avhengig av de spesifiserte MAC -adressene.
Nå, start DNSMASQ -tjenesten med følgende kommando:
$ sudo SystemCTL Restart DnSmasq
Testing av DHCP -server:
Som du ser, datamaskinen vert1 Fikk IP -adressen 192.168.10.51/24 fra DHCP -serveren.
DNS -oppløsning fungerer også fra vert1.
Den samme veien, vert2 og vert3 Får også riktig IP -adresse fra DHCP -serveren og DNS -oppløsningen fungerer på hver og en av dem.
Hvor du skal dra neste:
Hvis du vil lære mer om DNSMASQ, må du sjekke standardkonfigurasjonsfilen /etc/dnsmasq.konf (nå omdøpt til /etc/dnsmasq.konf.bk). Den har detaljert beskrivelse av alle konfigurasjonsalternativene til DNSMASQ.
$ mindre /etc /dnsmasq.konf.bk
Standard DNSMASQ -konfigurasjonsfil av Ubuntu Server 18.04 LTS.
Så det er slik du konfigurerer DNSMASQ på Ubuntu Server 18.04 LTS. Takk for at du leste denne artikkelen.