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å.
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.
For eksempel,
Bruker = DNSMASQ
gruppe = dnsmasq
For eksempel for å sette hurtigstørrelsen til 1000, bruk
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. Legg deretter til følgende linje i din /etc/dnsmasq.konf fil:
addn-vert =/etc/verter.eksempel.com
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.