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
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å
Naviger deretter til
Til slutt, trykk
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å
trykk y og trykk deretter på
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å
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 dnsmasqDet 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.com192.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-utilsKjø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.comSom 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.
- bruker og gruppe - Du kan bruke disse alternativene til å angi en kjør bruker og gruppe for dnsmasq.
For eksempel,
bruker = dnsmasqgruppe = dnsmasq
- cache-størrelse - Hvis du vil øke antall DNS-poster som vil bli cache av dnsmasq-serveren, bruker du dette alternativet.
For eksempel, for å sette bufferstørrelsen til 1000
cache-størrelse = 1000- addn-verter - 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. Deretter legger du til følgende linje i / etc / dnsmasq.konf fil:
addn-hosts = / etc / hosts.eksempel.com- resolv-fil - Som standard bruker dnsmasq / etc / resolv.konf fil for å lære om hvilke DNS-servere som skal brukes til navnebuffering. Men hvis du vil at dnsmasq skal få denne informasjonen fra en annen fil, er det bare å opprette filen, legge til DNS-servere i den filen og til slutt legge til resolv-fil alternativet til dnsmasq-konfigurasjonsfilen / etc / dnsmasq.konf.
For eksempel å bruke filen / etc / resolv2.konf som dnsmasq resolv-fil,
lag filen som følger:
$ sudo vi / etc / resolv2.konfLegg nå til DNS-serverne der i følgende format. Husk å sette de høyeste prioritetene over andre.
navneserver 192.168.21.2navneserver 8.8.8.8
Deretter legger du til følgende linje i / etc / dnsmasq.konf fil.
resolv-file = / etc / resolv2.konfDet 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.