DNS

Sådan konfigureres dnsmasq på CentOS 7

Sådan konfigureres dnsmasq på CentOS 7
dnsmasq er en meget let og enkel DNS-server. dnsmasq kan konfigureres til at være en DNS-server og en DHCP-server. I denne artikel vil jeg vise dig, hvordan du konfigurerer dnsmasq DNS-server på CentOS 7. Jeg vil også tale om nogle af de almindelige DNS-serverkonfigurationsmuligheder for dnsmasq. Så lad os komme i gang.

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 og tryk på .

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å for at kontrollere dem, hvis de ikke allerede er markeret.

Naviger derefter til og tryk på .

Til sidst skal du trykke på 2 gange, og genstart computeren med følgende kommando:

$ sudo genstart

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å at fortsætte.

Trykke y og tryk derefter på at acceptere GPG-nøglen i CentOS 7-arkivet også.

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å . Til sidst skal du indtaste : wq! og tryk på for at gemme filen.

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 dnsmasq

Det 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.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.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-utils

Kø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.com

Som 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.

For eksempel,

bruger = dnsmasq
gruppe = dnsmasq

Brug f.eks. For at indstille cache-størrelsen til 1000

cache-størrelse = 1000

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

For eksempel at bruge filen / etc / resolv2.konf som dnsmasq resolv-fil,

Opret filen som følger:

$ sudo vi / etc / resolv2.konf

Tilføj nu dine DNS-servere der i følgende format. Husk at sætte de højt prioriterede over andre.

navneserver 192.168.21.2
navneserver 8.8.8.8

Føj derefter følgende linje til / etc / dnsmasq.konf fil.

resolv-fil = / etc / resolv2.konf

Der 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.

Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...
Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...