DNS

Så här konfigurerar du dnsmasq på CentOS 7

Så här konfigurerar du dnsmasq på CentOS 7
dnsmasq är en mycket lätt och enkel DNS-server. dnsmasq kan konfigureras att vara en DNS-server och en DHCP-server. I den här artikeln ska jag visa dig hur du konfigurerar dnsmasq DNS-server på CentOS 7. Jag ska också prata om några av de vanliga DNS-serverkonfigurationsalternativen för dnsmasq. Så, låt oss komma igång.

Ställa in statisk IP-adress:

Först måste du ställa in en statisk IP-adress på din CentOS 7-maskin. Du kan göra det via Network Manager Text User Interface nmtui.

Kör nmtui med följande kommando:

$ sudo nmtui

Välj nu Redigera en anslutning och tryck .

Välj nu Automatisk från IPv4-KONFIGURATION avsnitt och tryck .

Välj nu Manuell och tryck .

Navigera nu till och tryck .

Nu måste du lägga till IP-adress, gateway, DNS-serveradress och sökdomän.

Adressen ska vara IP-adressen till din CentOS 7-maskin. Detta kommer också att vara din DNS-servers IP-adress när du konfigurerar dnsmasq.

Gatewayen är din routers IP-adress.

Använd IP-adressen som du ställer in för din CentOS 7-maskin som den primära DNS-servern. Då föredrar jag att lägga till 8.8.8.8 (Googles offentliga DNS-server) som sekundär DNS-server.

Sökdomänen ska vara ditt eget domännamn.

När du är klar, se till att alla markerade alternativ är markerade. Du kan välja alternativ och trycka på för att kontrollera dem om de inte redan är kontrollerade.

Navigera sedan till och tryck .

Slutligen, tryck 2 gånger och starta om datorn med följande kommando:

$ sudo omstart

När din dator startar ska IP-adressen ställas in som du kan se på skärmdumpen nedan.

$ ip a

Installera dnsmasq:

Dnsmasq finns tillgängligt i det officiella paketförvaret för CentOS 7. Så du kan enkelt installera det med YUM-pakethanteraren.

Uppdatera först YUM-paketets förvarscache med följande kommando:

$ sudo yum makecache

Kör nu följande kommando för att installera dnsmasq:

$ sudo yum installera dnsmasq

Nu, tryck y och tryck sedan på att fortsätta.

Tryck y och tryck sedan på att acceptera GPG-nyckeln i CentOS 7-förvaret också.

dnsmasq ska installeras.

Konfigurera dnsmasq:

Standardns dnsmasq-konfigurationsfil är / etc / dnsmasq.konf. Den här filen innehåller alla alternativ som stöds av dnsmasq och väldokumenterade. Men det är väldigt långt och svårt att arbeta med. Så jag ska byta namn på den här filen till / etc / dnsmasq.konf.bk och skapa en ny konfigurationsfil / etc / dnsmasq.konf. På så sätt kan jag bara titta på filen när jag behöver hjälp / etc / dnsmasq.lura.bk och skriv in de önskade alternativen i / etc / dnsmasq.konf fil.

För att byta namn på dnsmasq-konfigurationsfilen, kör följande kommando:

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

Skapa nu en ny konfigurationsfil med följande kommando:

$ sudo vi / etc / dnsmasq.konf

Nu, tryck i för att gå till INSERT-läget för vi och skriva in följande rader. Tryck sedan på . Skriv slutligen in : wq! och tryck för att spara filen.

Här, hamn används för att ställa in porten (53 i den här artikeln) som dnsmasq kommer att lyssna på.

domän är ditt eget domännamn. Jag har använt exempel.com i den här artikeln.

Starta om dnsmasq-tjänsten med följande kommando:

$ sudo systemctl starta om dnsmasq

Kontrollera nu om dnsmasq-servern körs korrekt med följande kommando:

$ sudo systemctl status dnsmasq

Det fungerar korrekt.

Lägga till nya DNS-poster till dnsmasq:

Nu kan du lägga till nya DNS-poster till dnsmasq mycket enkelt med hjälp av / etc / värdar fil.

För att göra det, öppna / etc / värdar fil med vi enligt följande:

$ sudo vi / etc / värdar

Skriv nu in följande rader i slutet av filen och spara filen.

192.168.21.20 ns.exempel.com
 
192.168.21.51 dockare1.exempel.com
192.168.21.52 docker2.exempel.com
192.168.21.53 docker3.exempel.com
 
192.168.21.80 esxi1.exempel.com
192.168.21.81 esxi2.exempel.com
 
192.168.21.100 www.min webbsida.com

Här har du en DNS-post i varje rad. Varje rad innehåller en IP-adress och ett värdnamn åtskilda av flikar eller mellanslag. Du skriver in IP-adressen först och sedan värdnamnet.

Starta om dnsmasq-tjänsten nu för att ändringarna ska träda i kraft.

$ sudo systemctl starta om dnsmasq

Testa DNS-server:

Nu kan du använda dig för att testa om DNS-servern fungerar eller inte.

NOTERA: Grävkommandot är inte tillgängligt på CentOS 7 som standard. Grävkommandot ingår i bind-utils paket. Du kan installera det enligt följande:

$ sudo yum installera bind-utils

Kör nu följande kommando för att kontrollera om DNS-namnet (låt oss säga docker1.exempel.com) kan lösas:

$ dig docker1.exempel.com

Som du kan se skrivs IP-adressen till DNS-namnet ut. Så det fungerar.

dnsmasq kan också fungera som en Caching DNS-server. För att testa om DNS-cachning fungerar, kör du följande kommando:

$ dig google.com

Som du kan se IP-adresserna till DNS-namnet google.com skrivs ut på skärmen. Så DNS-caching fungerar också.

Andra dnsmasq-alternativ:

Jag har visat dig en mycket grundläggande dnsmasq-konfiguration ovan. Men det finns några andra vanliga alternativ som du kan använda för att konfigurera dnsmasq. I det här avsnittet ska vi ta en titt på dem.

Till exempel,

användare = dnsmasq
grupp = dnsmasq

För att till exempel ställa in cache-storlek till 1000, använd

cache-storlek = 1000

Du kan till exempel skapa en ny fil / etc / värdar.exempel.com och lägg till alla exemplen.com DNS-poster där. Lägg sedan till följande rad i din / etc / dnsmasq.konf fil:

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

Till exempel för att använda filen / etc / resolv2.konf som dnsmasq resolv-fil,

skapa filen enligt följande:

$ sudo vi / etc / resolv2.konf

Lägg nu till dina DNS-servrar där i följande format. Kom ihåg att sätta högprioriterade över andra.

namnserver 192.168.21.2
namnserver 8.8.8.8

Lägg sedan till följande rad i / etc / dnsmasq.konf fil.

resolv-fil = / etc / resolv2.konf

Det finns många fler alternativ för dnsmasq. Jag rekommenderar att du kontrollerar standardkonfigurationen för dnsmasq som du bytte namn till / etc / dnsmasq.konf.bk tidigare för mer information.

Så det är så du konfigurerar dnsmasq DNS-server på CentOS 7. Tack för att du läste den här artikeln.

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...