DNS

Hoe dnsmasq op CentOS 7 te configureren

Hoe dnsmasq op CentOS 7 te configureren
dnsmasq is een zeer lichtgewicht en eenvoudige DNS-server. dnsmasq kan worden geconfigureerd als een DNS-server en een DHCP-server. In dit artikel laat ik je zien hoe je de dnsmasq DNS-server configureert op CentOS 7. Ik ga het ook hebben over enkele van de algemene DNS-serverconfiguratie-opties van dnsmasq. Dus laten we beginnen.

Statisch IP-adres instellen:

Eerst moet je een statisch IP-adres instellen op je CentOS 7-machine. U kunt dat doen via Network Manager Text User Interface nmtui.

Voer nmtui uit met het volgende commando:

$ sudo nmtui

Selecteer nu Een verbinding bewerken en druk op .

Selecteer nu automatisch van de IPv4-CONFIGURATIE sectie en druk op .

Selecteer nu Handleiding en druk op .

Navigeer nu naar en druk op .

Nu moet u het IP-adres, de gateway, het DNS-serveradres en het zoekdomein toevoegen.

Het adres moet het IP-adres van uw CentOS 7-machine zijn. Dit zal ook het IP-adres van uw DNS-server zijn zodra u dnsmasq hebt geconfigureerd.

De gateway is het IP-adres van uw router.

Gebruik het IP-adres dat u instelt voor uw CentOS 7-machine als de primaire DNS-server. Dan voeg ik liever 8 . toe.8.8.8 (de openbare DNS-server van Google) als secundaire DNS-server.

Het zoekdomein moet uw eigen domeinnaam zijn.

Als je klaar bent, zorg er dan voor dat alle gemarkeerde opties zijn aangevinkt. U kunt de opties selecteren en op drukken om ze te controleren als ze nog niet zijn aangevinkt.

Navigeer vervolgens naar en druk op .

Druk tot slot op 2 keer en herstart je computer met het volgende commando:

$ sudo opnieuw opstarten

Zodra uw computer opstart, moet het IP-adres worden ingesteld zoals u kunt zien in de onderstaande schermafbeelding.

$ ip a

dnsmasq installeren:

Dnsmasq is beschikbaar in de officiële pakketrepository van CentOS 7. U kunt het dus eenvoudig installeren met de YUM-pakketbeheerder.

Werk eerst de cache van de YUM-pakketrepository bij met de volgende opdracht:

$ sudo yum makecache

Voer nu de volgende opdracht uit om dnsmasq te installeren:

$ sudo yum install dnsmasq

Druk nu op ja en druk vervolgens op doorgaan.

druk op ja en druk vervolgens op om ook de GPG-sleutel van de CentOS 7-repository te accepteren.

dnsmasq moet worden geïnstalleerd.

dnsmasq configureren:

Het standaard dnsmasq-configuratiebestand is: /etc/dnsmasq.conf. Dit bestand bevat alle ondersteunde opties van dnsmasq en goed gedocumenteerd document. Maar het is erg lang en moeilijk om mee te werken. Dus ik ga dit bestand hernoemen naar /etc/dnsmasq.conf.bk en maak een nieuw configuratiebestand aan /etc/dnsmasq.conf. Op die manier kan ik, wanneer ik hulp nodig heb, gewoon naar het bestand kijken /etc/dnsmasq.con.bk en typ de vereiste opties in de /etc/dnsmasq.conf het dossier.

Voer de volgende opdracht uit om het dnsmasq-configuratiebestand te hernoemen:

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

Maak nu een nieuw configuratiebestand met de volgende opdracht:

$ sudo vi /etc/dnsmasq.conf

Druk nu op ik om naar de INSERT-modus van vi te gaan en de volgende regels in te typen:. Druk vervolgens op . Typ ten slotte in :wq! en druk op om het bestand op te slaan.

Hier, haven wordt gebruikt om de poort in te stellen (53 in dit artikel) waar dnsmasq naar zal luisteren.

domein is uw eigen domeinnaam. ik heb gebruikt voorbeeld.com in dit artikel.

Start nu de dnsmasq-service opnieuw met de volgende opdracht:

$ sudo systemctl herstart dnsmasq

Controleer nu of de dnsmasq-server correct werkt met de volgende opdracht:

$ sudo systemctl-status dnsmasq

Het werkt correct.

Nieuwe DNS-vermeldingen toevoegen aan dnsmasq:

Nu kunt u heel eenvoudig nieuwe DNS-vermeldingen aan dnsmasq toevoegen met behulp van de /etc/hosts het dossier.

Open hiervoor de /etc/hosts bestand met vi als volgt:

$ sudo vi /etc/hosts

Typ nu de volgende regels aan het einde van het bestand en sla het bestand op:.

192.168.21.20     ns.voorbeeld.com
 
192.168.21.51     docker1.voorbeeld.com
192.168.21.52     docker2.voorbeeld.com
192.168.21.53     docker3.voorbeeld.com
 
192.168.21.80     esxi1.voorbeeld.com
192.168.21.81     esxi2.voorbeeld.com
 
192.168.21.100    www.mijn website.com

Hier heb je een DNS-vermelding in elke regel. Elke regel bevat een IP-adres en een hostnaam, gescheiden door tabs of spaties. U typt eerst het IP-adres in en vervolgens de hostnaam.

Start nu de dnsmasq-service opnieuw om de wijzigingen door te voeren.

$ sudo systemctl herstart dnsmasq

DNS-server testen:

Nu kunt u dig gebruiken om te testen of de DNS-server werkt of niet.

OPMERKING: De dig-opdracht is standaard niet beschikbaar op CentOS 7. Het graafcommando is opgenomen in de bind-utils pakket. Je kunt het als volgt installeren:

$ sudo yum install bind-utils

Voer nu de volgende opdracht uit om te controleren of de DNS-naam (laten we zeggen havenarbeider1.voorbeeld.com) kan worden opgelost:

$ graaf docker1.voorbeeld.com

Zoals u kunt zien, wordt het IP-adres van de DNS-naam afgedrukt. Dus het werkt.

dnsmasq kan ook fungeren als een Caching DNS-server. Voer de volgende opdracht uit om te testen of DNS-caching werkt:

$ graaf google.com

Zoals u kunt zien, zijn de IP-adressen van de DNS-naam google.com is afgedrukt op het scherm. Dus DNS-caching werkt ook.

Andere dnsmasq-opties:

Ik heb je hierboven een zeer eenvoudige dnsmasq-configuratie laten zien. Maar er zijn enkele andere veelvoorkomende opties die u kunt gebruiken om dnsmasq te configureren. In deze sectie gaan we ze bekijken.

Bijvoorbeeld,

gebruiker=dnsmasq
groep=dnsmasq

Om bijvoorbeeld de cachegrootte in te stellen op 1000, gebruik

cachegrootte = 1000

U kunt bijvoorbeeld een nieuw bestand maken /etc/hosts.voorbeeld.com en voeg alle voorbeelden toe.com DNS-vermeldingen daar. Voeg vervolgens de volgende regel toe aan uw /etc/dnsmasq.conf het dossier:

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

Om bijvoorbeeld het bestand te gebruiken /etc/resolv2.conf als de dnsmasq resolv-bestand,

maak het bestand als volgt aan:

$ sudo vi /etc/resolv2.conf

Voeg daar nu uw DNS-servers toe in de volgende indeling:. Vergeet niet om de hoge prioriteit boven andere te stellen.

naamserver 192.168.21.2
naamserver 8.8.8.8

Voeg vervolgens de volgende regel toe aan de /etc/dnsmasq.conf het dossier.

resolv-file=/etc/resolv2.conf

Er zijn veel meer opties van dnsmasq. Ik raad u aan de standaardconfiguratie van dnsmasq te controleren waarnaar u de naam hebt hernoemd /etc/dnsmasq.conf.bk eerder voor meer informatie.

Dus zo configureer je de dnsmasq DNS-server op CentOS 7. Bedankt voor het lezen van dit artikel.

Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...