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.