Opsætning af statisk IP-adresse:
Først skal du oprette en statisk IP-adresse på din CentOS 7-maskine. Du kan gøre det via Network Manager Text User Interface nmtui.
Kør nmtui med følgende kommando:
$ sudo nmtui
Vælg nu Rediger en forbindelse og tryk på
Vælg nu Automatisk fra IPv4-KONFIGURATION sektion og tryk
Vælg nu brugervejledning og tryk på
Gå nu til
Nu skal du tilføje IP-adresse, Gateway, DNS-serveradresse og søgedomæne.
Adressen skal være IP-adressen på din CentOS 7-maskine. Dette vil også være IP-adressen på din DNS-server, når du har konfigureret dnsmasq.
Gatewayen er IP-adressen på din router.
Brug den IP-adresse, du indstiller til din CentOS 7-maskine, som den primære DNS-server. Derefter foretrækker jeg at tilføje 8.8.8.8 (Googles offentlige DNS-server) som den sekundære DNS-server.
Søgedomænet skal være dit eget domænenavn.
Når du er færdig, skal du sørge for, at alle de markerede indstillinger er markeret. Du kan vælge indstillingerne og trykke på
Naviger derefter til
Til sidst skal du trykke på
Når din computer er startet, skal IP-adressen indstilles, som du kan se i skærmbilledet nedenfor.
$ ip a
Installation af dnsmasq:
Dnsmasq er tilgængelig i det officielle pakkeopbevaringssted for CentOS 7. Så du kan nemt installere det med YUM-pakkehåndteringen.
Opdater først YUM-pakkeopbevaringscachen med følgende kommando:
$ sudo yum makecache
Kør nu følgende kommando for at installere dnsmasq:
$ sudo yum installerer dnsmasq
Nu skal du trykke på y og tryk derefter på
Trykke y og tryk derefter på
dnsmasq skal installeres.
Konfiguration af dnsmasq:
Standard dnsmasq-konfigurationsfilen er / etc / dnsmasq.konf. Denne fil indeholder alle de understøttede muligheder for dnsmasq og veldokumenteret. Men det er meget langt og svært at arbejde med. Så jeg vil omdøbe denne fil til / etc / dnsmasq.konf.bk og opret en ny konfigurationsfil / etc / dnsmasq.konf. På den måde kan jeg bare se på filen, når jeg har brug for hjælp / etc / dnsmasq.con.bk og indtast de nødvendige indstillinger i / etc / dnsmasq.konf fil.
For at omdøbe dnsmasq-konfigurationsfilen skal du køre følgende kommando:
$ sudo mv / etc / dnsmasq.conf / etc / dnsmasq.konf.bk
Opret nu en ny konfigurationsfil med følgende kommando:
$ sudo vi / etc / dnsmasq.konf
Nu skal du trykke på jeg for at gå til INSERT-tilstand af vi og indtaste følgende linjer. Tryk derefter på
Her, Havn bruges til at indstille porten (53 i denne artikel), som dnsmasq vil lytte til.
domæne er dit eget domænenavn. Jeg har brugt eksempel.com i denne artikel.
Genstart nu dnsmasq-tjenesten med følgende kommando:
$ sudo systemctl genstart dnsmasq
Kontroller nu, om dnsmasq-serveren kører korrekt med følgende kommando:
$ sudo systemctl status dnsmasqDet fungerer korrekt.
Tilføjelse af nye DNS-poster til dnsmasq:
Nu kan du tilføje nye DNS-poster til dnsmasq meget let ved hjælp af / etc / hosts fil.
For at gøre det skal du åbne / etc / hosts fil med vi som følger:
$ sudo vi / etc / hosts
Indtast nu de følgende linjer i slutningen af filen, og gem 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.mit websted.com
Her har du en DNS-post i hver linje. Hver linje indeholder en IP-adresse og et værtsnavn adskilt af faner eller mellemrum. Du skriver først IP-adressen og derefter værtsnavnet.
Genstart nu dnsmasq-tjenesten, så ændringerne træder i kraft.
$ sudo systemctl genstart dnsmasq
Test af DNS-server:
Nu kan du bruge dig til at teste, om DNS-serveren fungerer eller ej.
BEMÆRK: Dig-kommandoen er ikke tilgængelig på CentOS 7 som standard. Gravkommandoen er inkluderet i bind-redskaber pakke. Du kan installere det som følger:
$ sudo yum installerer bind-utilsKør nu følgende kommando for at kontrollere, om DNS-navnet (lad os sige docker1.eksempel.com) kan løses:
$ dig docker1.eksempel.com
Som du kan se, udskrives IP-adressen på DNS-navnet. Så det fungerer.
dnsmasq kan også fungere som en Caching DNS-server. For at teste, om DNS-cache fungerer, skal du køre følgende kommando:
$ dig google.comSom du kan se, IP-adresserne på DNS-navnet google.com er trykt på skærmen. Så DNS-caching fungerer også.
Andre dnsmasq-muligheder:
Jeg har vist dig en meget grundlæggende dnsmasq-konfiguration ovenfor. Men der er nogle andre almindelige muligheder, som du kan bruge til at konfigurere dnsmasq. I dette afsnit vil vi se på dem.
- bruger og gruppe - Du kan bruge disse indstillinger til at indstille en kørende bruger og gruppe til dnsmasq.
For eksempel,
bruger = dnsmasqgruppe = dnsmasq
- cache-størrelse - Hvis du vil øge antallet af DNS-poster, der caches af dnsmasq-serveren, skal du bruge denne mulighed.
Brug f.eks. For at indstille cache-størrelsen til 1000
cache-størrelse = 1000- addn-værter - Tidligere brugte jeg standard / etc / hosts fil for at tilføje nye DNS-poster. Men hvis du vil bruge forskellige værtsfiler til forskellige domænenavne, så er denne mulighed nyttig for dig.
For eksempel kan du oprette en ny fil / etc / hosts.eksempel.com og tilføj alt eksemplet.com DNS-poster der. Føj derefter følgende linje til din / etc / dnsmasq.konf fil:
addn-hosts = / etc / hosts.eksempel.com- resolv-fil - Som standard bruger dnsmasq / etc / resolv.konf fil for at lære om, hvilke DNS-servere der skal bruges til caching af navne. Men hvis du vil have dnsmasq til at få disse oplysninger fra en anden fil, skal du bare oprette filen, tilføje DNS-servere til den fil og endelig tilføje resolv-fil mulighed for din dnsmasq-konfigurationsfil / etc / dnsmasq.konf.
For eksempel at bruge filen / etc / resolv2.konf som dnsmasq resolv-fil,
Opret filen som følger:
$ sudo vi / etc / resolv2.konfTilføj nu dine DNS-servere der i følgende format. Husk at sætte de højt prioriterede over andre.
navneserver 192.168.21.2navneserver 8.8.8.8
Føj derefter følgende linje til / etc / dnsmasq.konf fil.
resolv-fil = / etc / resolv2.konfDer er mange flere muligheder for dnsmasq. Jeg anbefaler dig at kontrollere standardkonfigurationen af dnsmasq, som du omdøbte til / etc / dnsmasq.konf.bk tidligere for mere information.
Så det er sådan, du konfigurerer dnsmasq DNS-server på CentOS 7. Tak, fordi du læste denne artikel.