DNSMASQ Ubuntu Tutorial

DNSMASQ Ubuntu Tutorial
“DNSMASQ er en lett DHCP -server og DNS -speditør som er i stand til å håndtere noen få DHCP- og DNS -forespørsler for noen få klienter i nettverket ditt. Videre tilbyr det støtte for Bootp, TFTP, IPv6 og PXE for nettverksstart.

DNSMASQ fungerer for små nettverksmiljøer og vil fungere perfekt med å håndtere DNS-spørsmål og kommer til nytte for å lede deg byrden til å konfigurere DNS-serveren din. Denne guiden vil dekke installasjonen, konfigurasjonen og bruken av DNSMASQ på Ubuntu.”

Hvordan installere og konfigurere DNSMASQ på Ubuntu

La oss forstå de forskjellige delsystemene den tilbyr før du installerer DNSMASQ.

1. DNS -undersystem - Subsystemet håndterer hurtigbufring av forskjellige platetyper, for eksempel PTR, CNAME og AAAA.

2. DHCP Subsystem - tilbyr støtte for PXE, BOTP, DHCPV6 og V4.

3. Annonsesubsystemet er ansvarlig for autokonfigurasjonen av IPv6 -verter.

Som standard har Ubuntu Systemd-løst, som er aktivert som standard, men du må deaktivere det før du installerer DNSMASQ for å unngå konflikt med hverandre.

Begynn med å oppdatere depotet ditt

$ sudo apt oppdatering

Deretter, deaktiver SystemD-løst ved hjelp av kommandoene nedenfor.

$ sudo systemctl deaktiverer systemd-løst
$ sudo systemctl stopp systemd-løst

Du må også fjerne konfigurasjonsfilen for SystemD-løst, og du kan bruke kommandoene nedenfor.

$ sudo unlink /etc /resolv.konf
eller
$ sudo rm -rf /etc /resolv.konf

Når konfigurasjonen er fjernet, må du opprette en ny og legge til Google DNS.

$ ekko “Nameserver 8.8.8.8 ”| sudo tee /etc /resolv.konf

Når du har den nye konfigurasjonsfilen, er det på tide å installere DNSMASQ ved å bruke kommandoene nedenfor. Start med å oppdatere systemet.

$ sudo apt oppdatering
$ sudo apt install dnsmasq

Den neste tingen er å endre DNSMASQ -konfigurasjonsfilen. Her må du åpne den ved hjelp av en redaktør som vim eller vi, som vist under.

$ sudo vim /etc /dnsmasq.konf

Når du åpner filen, kan du gå videre og endre konfigurasjonen.

De fleste linjer blir kommentert med en forklaring på hva hver linje gjør. I ditt tilfelle må du avgjøre noen av disse linjene.

Her er et raskt jukseark av hva du skal være ut.

port = 53
Domene-nødvendig
Bogus-Priv
streng orden
utvidet vert
domene = linuxExample.com
Listen-Adress = 127.0.0.1, server-IP
Cache-størrelse = 1000

Angi også domenet ditt som skal brukes av DNSMASQ, lytteadresse, og angi hurtigbufferstørrelsen som angitt ovenfor mens du erstatter navnet og IP for å matche din.

Til slutt, lagre og lukk filen med alt i sjekk.

Det er ikke de eneste konfigurasjonene du kan lage. Hvis du ser noe relevant, konfigurer det, og når du er ferdig, må du starte DNSMASQ når du er ferdig.

$ sudo SystemCTL Restart DnSmasq

I den samme konfigurasjonsfilen la vi til Google DNS, vi må legge til DNSMASQ IP -adresse. IP -adressen vil avhenge av nettverket ditt, og i vårt tilfelle bruker vi en IP -adresse i klasse C 192.168.0.2.

Åpne Nano -redaktøren og legg til linjen nedenfor.

Nameserver 192.168.0.2
$ sudo nano /etc /resolv.konf

Du må også Legg til lokale DNS -poster i DNSMASQ server ved å opprette sine oppføringer i /etc/verter fil.

$ sudo nano /etc /verter

DNS -postene du legger til vil være ansvarlig for å svare på klientens spørsmål. På bildet nedenfor har vi lagt til to poster.

Start DNSMASQ -tjenesten på nytt for at postene blir oppdatert.

$ sudo SystemCTL Restart DnSmasq

Kontroller konfigurasjonen ved å kjøre testkommandoen nedenfor.

$ dnsmasq --test

Det skal returnere en Ok Status som bekrefter at alt fungerer bra.

Testing av DNSMASQ DNS

De konfigurerte DNS -postene kan testes ved hjelp av grave Kommando, som returnerer DNS -informasjonen hvis den eksisterer. La oss for eksempel prøve Server1.com. Kommandoen vil være:

$ grave en server1.com

Erstatt server1.com med DNS -posten du opprettet.

På bildet nedenfor returnerer det en svar Betydning alt er bra.

Du kan også bekrefte Lokal DNS -oppløsning For å sikre at DNS -postene får svar.

$ Dig dine-DNS.com +kort

Den skal returnere serveren IP.

Bekreft DNS -serverbufring

Du må bruke bore Linux -kommandoen for å sjekke og bekrefte hurtigbufringen. Hvis hurtigbufring fungerer, bør du merke en nedgang i tiden det tar å spørre DNS.

Spør første gang.

$ drill linuxhint.com | grep "spørringstid"

Andre gang skal returnere en kortere spørringstid som bevis på at hurtigbufring fungerer.

$ drill linuxhint.com | grep "spørringstid"

Konklusjon

Det er forskjellige måter å bruke DNSMASQ i Linux. Det vi har dekket her er en riper for å komme i gang. Vi har sett hvordan du kan installere DNSMASQ, konfigurere det og teste dens arbeid. Du kan implementere denne kunnskapen på det lille nettverket ditt og oppnå store funksjonaliteter.