DNS

Kako nastaviti dnsmasq na CentOS 7

Kako nastaviti dnsmasq na CentOS 7
dnsmasq je zelo lahek in preprost strežnik DNS. dnsmasq lahko nastavite na strežnika DNS in DHCP. V tem članku vam bom pokazal, kako nastaviti dnsmasq strežnik DNS na CentOS 7. Govoril bom tudi o nekaterih pogostih možnostih konfiguracije strežnika DNS v dnsmasqu. Torej, začnimo.

Nastavitev statičnega naslova IP:

Najprej morate na napravi CentOS 7 nastaviti statični naslov IP. To lahko storite prek besedilnega uporabniškega vmesnika Network Manager nmtui.

Zaženite nmtui z naslednjim ukazom:

$ sudo nmtui

Zdaj izberite Uredite povezavo in pritisnite .

Zdaj izberite Samodejno Iz KONFIGURACIJA IPv4 in pritisnite .

Zdaj izberite Priročnik in pritisnite .

Zdaj se pomaknite do in pritisnite .

Zdaj morate dodati naslov IP, prehod, naslov strežnika DNS in iskalno domeno.

Naslov mora biti naslov IP vaše naprave CentOS 7. Ko boste konfigurirali dnsmasq, bo to tudi naslov IP vašega strežnika DNS.

Prehod je naslov IP vašega usmerjevalnika.

Kot primarni strežnik DNS uporabite naslov IP, ki ga nastavite za svojo napravo CentOS 7. Nato raje dodam 8.8.8.8 (Googlov javni strežnik DNS) kot sekundarni strežnik DNS.

Domena za iskanje naj bo vaše lastno ime domene.

Ko končate, preverite, ali so označene vse označene možnosti. Izberete lahko možnosti in pritisnete da jih preverite, če niso že preverjeni.

Nato se pomaknite do in pritisnite .

Na koncu pritisnite Dvakrat znova zaženite računalnik z naslednjim ukazom:

$ sudo znova zaženite

Ko se računalnik zažene, je treba nastaviti naslov IP, kot lahko vidite na spodnjem posnetku zaslona.

$ ip a

Namestitev dnsmasq:

Dnsmasq je na voljo v uradnem skladišču paketov CentOS 7. Torej ga lahko enostavno namestite z upraviteljem paketov YUM.

Najprej posodobite predpomnilnik repozitorija paketov YUM z naslednjim ukazom:

$ sudo yum makecache

Zdaj zaženite naslednji ukaz, da namestite dnsmasq:

$ sudo yum namesti dnsmasq

Zdaj pritisnite y in nato pritisnite nadaljevati.

Pritisnite y in nato pritisnite da sprejmete tudi ključ GPG repozitorija CentOS 7.

dnsmasq mora biti nameščen.

Konfiguriranje dnsmasq:

Privzeta konfiguracijska datoteka dnsmasq je / etc / dnsmasq.conf. Ta datoteka vsebuje vse podprte možnosti dnsmasq in dobro dokumentirana. Ampak z njim je zelo dolgo in težko delati. Torej, preimenoval bom to datoteko v / etc / dnsmasq.conf.bk in ustvarite novo konfiguracijsko datoteko / etc / dnsmasq.conf. Tako lahko, kadar koli potrebujem pomoč, samo pogledam datoteko / etc / dnsmasq.kon.bk in vnesite zahtevane možnosti v / etc / dnsmasq.conf mapa.

Če želite preimenovati konfiguracijsko datoteko dnsmasq, zaženite naslednji ukaz:

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

Zdaj ustvarite novo konfiguracijsko datoteko z naslednjim ukazom:

$ sudo vi / etc / dnsmasq.conf

Zdaj pritisnite jaz za prehod v način INSERT vi in ​​vnesite naslednje vrstice. Nato pritisnite . Na koncu vnesite : wq! in pritisnite shranite datoteko.

Tukaj, pristanišče se uporablja za nastavitev vrat (53 v tem članku), ki ga bo poslušal dnsmasq.

domena je vaše lastno ime domene. Uporabil sem primer.com v tem članku.

Zdaj znova zaženite storitev dnsmasq z naslednjim ukazom:

$ sudo systemctl znova zaženite dnsmasq

Zdaj z naslednjim ukazom preverite, ali strežnik dnsmasq pravilno deluje:

$ sudo systemctl status dnsmasq

Deluje pravilno.

Dodajanje novih vnosov DNS v dnsmasq:

Zdaj lahko nove vnose DNS v dnsmasq dodate zelo enostavno s pomočjo / etc / hosts mapa.

Če želite to narediti, odprite / etc / hosts datoteka z vi, kot sledi:

$ sudo vi / etc / hosts

Zdaj na koncu datoteke vnesite naslednje vrstice in datoteko shranite.

192.168.21.20 ns.primer.com
 
192.168.21.51 docker1.primer.com
192.168.21.52 docker2.primer.com
192.168.21.53 priključek3.primer.com
 
192.168.21.80 esxi1.primer.com
192.168.21.81 esxi2.primer.com
 
192.168.21.100 www.moja spletna stran.com

Tu imate v vsaki vrstici vnos DNS. Vsaka vrstica vsebuje naslov IP in ime gostitelja, ločena z zavihki ali presledki. Najprej vtipkate naslov IP in nato ime gostitelja.

Zdaj znova zaženite storitev dnsmasq, da bodo spremembe začele veljati.

$ sudo systemctl znova zaženite dnsmasq

Testiranje strežnika DNS:

Zdaj lahko s pomočjo dig preizkusite, ali strežnik DNS deluje ali ne.

OPOMBA: Ukaz dig ni privzeto na voljo v CentOS 7. Ukaz dig je vključen v zavezujoče-uporabne paket. Namestite ga lahko na naslednji način:

$ sudo yum namesti bind-utils

Zdaj zaženite naslednji ukaz, da preverite, ali je ime DNS (recimo docker1.primer.com) je mogoče rešiti:

$ dig docker1.primer.com

Kot lahko vidite, je naslov IP imena DNS natisnjen. Torej, deluje.

dnsmasq lahko deluje tudi kot strežnik za predpomnjenje DNS. Če želite preizkusiti, ali predpomnjenje DNS deluje, zaženite naslednji ukaz:

$ dig google.com

Kot lahko vidite, naslovi IP imena DNS google.com je natisnjen na zaslon. Torej deluje tudi predpomnjenje DNS.

Druge možnosti dnsmasq:

Zgoraj sem vam pokazal zelo osnovno konfiguracijo dnsmasq. Obstajajo pa še nekatere običajne možnosti, s katerimi lahko konfigurirate dnsmasq. V tem poglavju si jih bomo ogledali.

Na primer,

uporabnik = dnsmasq
skupina = dnsmasq

Na primer, če želite velikost predpomnilnika nastaviti na 1000, uporabite

velikost predpomnilnika = 1000

Ustvarite lahko na primer novo datoteko / etc / hosts.primer.com in dodajte ves primer.com DNS vnosi tam. Nato dodajte naslednjo vrstico v svoj / etc / dnsmasq.conf mapa:

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

Na primer za uporabo datoteke / etc / resolv2.conf kot dnsmasq datoteko resolv,

ustvarite datoteko na naslednji način:

$ sudo vi / etc / resolv2.conf

Zdaj dodajte svoje strežnike DNS v naslednjo obliko. Ne pozabite postaviti tistih z visoko prioriteto nad druge.

imenski strežnik 192.168.21.2
imenski strežnik 8.8.8.8

Nato v vrstico dodajte naslednjo vrstico / etc / dnsmasq.conf mapa.

resolv-datoteka = / etc / resolv2.conf

Obstaja veliko več možnosti dnsmasq. Priporočam, da preverite privzeto konfiguracijo dnsmasq, ki ste jo preimenovali v / etc / dnsmasq.conf.bk prej za več informacij.

Torej, tako nastavite dnsmasq strežnik DNS na CentOS 7. Hvala, ker ste prebrali ta članek.

Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...