Hvordan konfigurere DNSMASQ på CentOS 7

Hvordan konfigurere DNSMASQ på CentOS 7
DNSMASQ er en veldig lett og enkel DNS -server. DNSMASQ kan konfigureres til å være en DNS -server og en DHCP -server. I denne artikkelen skal jeg vise deg hvordan du konfigurerer DNSMASQ DNS -server på CentOS 7. Jeg skal også snakke om noen av de vanlige DNS -serverkonfigurasjonsalternativene til DNSMASQ. Så la oss komme i gang.

Sette opp statisk IP -adresse:

Først må du sette opp en statisk IP -adresse på CentOS 7 -maskinen din. Du kan gjøre det via Network Manager Tekstbrukergrensesnitt nmtui.

Kjør NMTUI med følgende kommando:

$ sudo nmtui

Velg nå Rediger en tilkobling og trykk .

Velg nå Automatisk fra IPv4 -konfigurasjon Seksjon og trykk .

Velg nå Håndbok og trykk .

Naviger nå til og trykk .

Nå må du legge til IP -adressen, Gateway, DNS -serveradressen og søkedomenet.

Adressen skal være IP -adressen til CentOS 7 -maskinen din. Dette vil være IP -adressen til DNS -serveren din også når du konfigurerer DNSMASQ.

Gateway er IP -adressen til ruteren din.

Bruk IP -adressen du setter for CentOS 7 -maskinen din som den primære DNS -serveren. Da foretrekker jeg å legge til 8.8.8.8 (Googles offentlige DNS -server) som den sekundære DNS -serveren.

Søkedomenet skal være ditt eget domenenavn.

Når du er ferdig, må du sørge for at alle de merkede alternativene er sjekket. Du kan velge alternativene og trykke på for å sjekke dem hvis de ikke allerede er sjekket.

Naviger deretter til og trykk .

Til slutt, trykk 2 ganger og start datamaskinen på nytt med følgende kommando:

$ sudo omstart

Når datamaskinstøvlene dine, skal IP -adressen settes som du kan se på skjermdumpen nedenfor.

$ ip a

Installere DNSMASQ:

DNSMASQ er tilgjengelig i det offisielle pakkelageret til CentOS 7. Så du kan enkelt installere den med Yum Package Manager.

Oppdater først Yum Package Repository Cache med følgende kommando:

$ sudo yum makecache

Kjør nå følgende kommando for å installere DNSMASQ:

$ sudo yum install dnsmasq

Nå, trykk y Og trykk deretter å fortsette.

trykk y Og trykk deretterå godta GPG -nøkkelen til CentOS 7 -depotet også.

DNSMASQ bør installeres.

Konfigurere DNSMASQ:

Standard DNSMASQ -konfigurasjonsfilen er /etc/dnsmasq.konf. Denne filen inneholder alle de støttede alternativene til DNSMASQ og godt dokumentert. Men det er veldig langt og vanskelig å jobbe med. Så jeg skal gi nytt navn til denne filen til /etc/dnsmasq.konf.bk og opprette en ny konfigurasjonsfil /etc/dnsmasq.konf. På den måten, når jeg trenger hjelp, kan jeg bare se på filen /etc/dnsmasq.lure.bk og skriv inn de nødvendige alternativene i /etc/dnsmasq.konf fil.

For å gi nytt navn til DNSMASQ -konfigurasjonsfilen, kjører du følgende kommando:

$ sudo mv /etc /dnsmasq.Conf /etc /dnsmasq.konf.bk

Lag nå en ny konfigurasjonsfil med følgende kommando:

$ sudo vi /etc /dnsmasq.konf

Nå, trykk Jeg å gå til innsatsmodus for VI og skriv inn følgende linjer. Trykk deretter . Til slutt, skriv inn : WQ! og trykk For å lagre filen.

Her, havn brukes til å stille porten (53 i denne artikkelen) som DNSMASQ vil lytte til.

domene er ditt eget domenenavn. Jeg har brukt eksempel.com i denne artikkelen.

Nå start DNSMASQ -tjenesten med følgende kommando:

$ sudo SystemCTL Restart DnSmasq

Nå, sjekk om DNSMASQ -serveren kjører riktig med følgende kommando:

$ sudo systemctl status dnsmasq

Det fungerer riktig.

Legge til nye DNS -oppføringer til DNSMASQ:

Nå kan du legge til nye DNS -oppføringer til DNSMASQ veldig enkelt å bruke /etc/verter fil.

For å gjøre det, åpne /etc/verter fil med vi som følger:

$ sudo vi /etc /verter

Skriv inn følgende linjer på slutten av filen og lagre filen.

192.168.21.20 ns.eksempel.com
192.168.21.51 Docker1.eksempel.com
192.168.21.52 Docker2.eksempel.com
192.168.21.53 Docker3.eksempel.com
192.168.21.80 ESXI1.eksempel.com
192.168.21.81 ESXI2.eksempel.com
192.168.21.100 www.min nettside.com

Her har du en DNS -oppføring i hver linje. Hver linje inneholder en IP -adresse og et vertsnavn atskilt med faner eller mellomrom. Du skriver inn IP -adressen først og deretter vertsnavnet.

Nå, start DNSMASQ -tjenesten for at endringene skal tre i kraft.

$ sudo SystemCTL Restart DnSmasq

Testing av DNS -server:

Nå kan du bruke DIG for å teste om DNS -serveren fungerer eller ikke.

MERK: DIG -kommandoen er ikke tilgjengelig på CentOS 7 som standard. DIG -kommandoen er inkludert i bind-utiler pakke. Du kan installere det som følger:

$ sudo yum installer bind-utiler

Kjør nå følgende kommando for å sjekke om DNS -navnet (la oss si Docker1.eksempel.com) kan løses:

$ dig Docker1.eksempel.com

Som du kan se, skrives IP -adressen til DNS -navnet. Så det fungerer.

DNSMASQ kan også fungere som en hurtigbuffer DNS -server. For å teste om DNS -hurtigbufring fungerer, kjør følgende kommando:

$ grave google.com

Som du kan se, IP -adressene til DNS -navnet Google.com skrives ut på skjermen. Så DNS ​​-hurtigbufring fungerer også.

Andre DNSMASQ -alternativer:

Jeg har vist deg en veldig grunnleggende DNSMASQ -konfigurasjon ovenfor. Men det er noen andre vanlige alternativer som du kan bruke til å konfigurere DNSMASQ. I denne delen skal vi se på dem.

  • bruker og gruppe - Du kan bruke disse alternativene til å angi en kjørende bruker og gruppe for DNSMASQ.

For eksempel,

Bruker = DNSMASQ
gruppe = dnsmasq
  • Cache-størrelse - Hvis du vil øke antall DNS -poster som vil bli bufret av DNSMASQ -serveren, kan du bruke dette alternativet.

For eksempel for å sette hurtigstørrelsen til 1000, bruk

Cache-størrelse = 1000
  • addn-vert - Tidligere brukte jeg standard /etc/verter fil for å legge til nye DNS -oppføringer. Men hvis du vil bruke forskjellige vertsfiler for forskjellige domenenavn, er dette alternativet nyttig for deg.

For eksempel kan du opprette en ny fil /etc/verter.eksempel.com og legg til alt eksemplet.com dns oppføringer der. Legg deretter til følgende linje i din /etc/dnsmasq.konf fil:

addn-vert =/etc/verter.eksempel.com
  • Resolv-filen - Som standard bruker DNSMASQ /etc/resolv.konf Fil for å lære om hvilke DNS -servere du skal bruke for hurtigbufring. Men hvis du vil at DNSMASQ skal få denne informasjonen fra en annen fil, bare opprett filen, legg til DNS -servere i den filen og til slutt legg til Resolv-filen Alternativ til DNSMASQ -konfigurasjonsfilen /etc/dnsmasq.konf.

For eksempel å bruke filen /etc/resolv2.konf som DNSMASQ Resolv-filen,

Opprett filen som følger:

$ sudo vi /etc /resolv2.konf

Legg nå DNS ​​-serverne dine der i følgende format. Husk å sette høye prioriterte over andre.

Nameserver 192.168.21.2
Nameserver 8.8.8.8

Legg deretter til følgende linje i /etc/dnsmasq.konf fil.

resolv-fil =/etc/resolv2.konf

Det er mange flere alternativer for DNSMASQ. Jeg anbefaler at du sjekker standardkonfigurasjonen til DNSMASQ som du har gitt nytt navn til /etc/dnsmasq.konf.bk tidligere for mer informasjon.

Så det er slik du konfigurerer DNSMASQ DNS -server på CentOS 7. Takk for at du leste denne artikkelen.