DNS

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 Text User Interface nmtui.

Kjør nmtui med følgende kommando:

$ sudo nmtui

Velg nå Rediger en tilkobling og trykk .

Velg nå Automatisk fra IPv4-KONFIGURASJON seksjonen og trykk .

Velg nå Håndbok og trykk .

Nå, naviger til og trykk .

Nå må du legge til IP-adresse, Gateway, DNS-serveradresse og søkedomen.

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

Gatewayen er IP-adressen til ruteren din.

Bruk IP-adressen du angir 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 sekundær DNS-server.

Søkedomenet skal være ditt eget domenenavn.

Når du er ferdig, må du kontrollere at alle de merkede alternativene er merket av. 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 datamaskinen har startet opp, bør IP-adressen stilles inn som du kan se på skjermbildet nedenfor.

$ ip a

Installere dnsmasq:

Dnsmasq er tilgjengelig i det offisielle pakkelageret til CentOS 7. Så du kan enkelt installere den med YUM-pakkebehandling.

Oppdater først YUM-pakkelagerbufferen med følgende kommando:

$ sudo yum makecache

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

$ sudo yum installer dnsmasq

Trykk nå y og trykk deretter på å fortsette.

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

dnsmasq skal installeres.

Konfigurere dnsmasq:

Standard dnsmasq-konfigurasjonsfil er / etc / dnsmasq.konf. Denne filen inneholder alle støttede alternativer for dnsmasq og godt dokumentert. Men det er veldig lenge og vanskelig å jobbe med. Så jeg skal gi nytt navn til denne filen til / etc / dnsmasq.konf.bk og opprett 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ør følgende kommando:

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

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

$ sudo vi / etc / dnsmasq.konf

Trykk nå Jeg for å gå til INSERT-modus for vi og skrive inn følgende linjer. Trykk deretter på . Til slutt skriver du inn : wq! og trykk for å lagre filen.

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

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

Start nå dnsmasq-tjenesten på nytt med følgende kommando:

$ sudo systemctl start dnsmasq på nytt

Sjekk nå om dnsmasq-serveren kjører riktig med følgende kommando:

$ sudo systemctl status dnsmasq

Det fungerer riktig.

Legge til nye DNS-oppføringer i dnsmasq:

Nå kan du legge til nye DNS-oppføringer i dnsmasq veldig enkelt ved hjelp av / etc / verter fil.

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

$ sudo vi / etc / verter

Nå skriver du inn følgende linjer på slutten av filen og lagrer 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.

Start deretter dnsmasq-tjenesten på nytt for at endringene skal tre i kraft.

$ sudo systemctl start dnsmasq på nytt

Testing av DNS-server:

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

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

$ sudo yum installere bind-utils

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 ser, blir IP-adressen til DNS-navnet skrevet ut. Så det fungerer.

dnsmasq kan også fungere som en Caching DNS-server. For å teste om DNS-caching fungerer, kjør følgende kommando:

$ dig google.com

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

Andre dnsmasq-alternativer:

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

For eksempel,

bruker = dnsmasq
gruppe = dnsmasq

For eksempel, for å sette bufferstørrelsen til 1000

cache-størrelse = 1000

For eksempel kan du opprette en ny fil / etc / verter.eksempel.com og legg til alt eksemplet.com DNS-oppføringer der. Deretter legger du til følgende linje i / etc / dnsmasq.konf fil:

addn-hosts = / etc / hosts.eksempel.com

For eksempel å bruke filen / etc / resolv2.konf som dnsmasq resolv-fil,

lag filen som følger:

$ sudo vi / etc / resolv2.konf

Legg nå til DNS-serverne der i følgende format. Husk å sette de høyeste prioritetene over andre.

navneserver 192.168.21.2
navneserver 8.8.8.8

Deretter legger du til følgende linje i / etc / dnsmasq.konf fil.

resolv-file = / etc / resolv2.konf

Det er mange flere alternativer for dnsmasq. Jeg anbefaler at du sjekker standardkonfigurasjonen av dnsmasq som du endret 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 leser denne artikkelen.

Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...