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
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
Nato se pomaknite do
Na koncu pritisnite
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
Pritisnite y in nato pritisnite
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
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 dnsmasqDeluje 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.com192.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-utilsZdaj 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.comKot 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.
- uporabnik in skupini - Te možnosti lahko uporabite za nastavitev uporabnika in skupine za dnsmasq.
Na primer,
uporabnik = dnsmasqskupina = dnsmasq
- velikost predpomnilnika - Če želite povečati število zapisov DNS, ki jih bo strežnik dnsmasq predpomnil, uporabite to možnost.
Na primer, če želite velikost predpomnilnika nastaviti na 1000, uporabite
velikost predpomnilnika = 1000- addn-hosts - Prej sem uporabljal privzeto / etc / hosts datoteko, da dodate nove vnose DNS. Če pa želite uporabiti različno datoteko gostitelja za različna imena domen, potem je ta možnost koristna za vas.
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- datoteko resolv - Dnsmasq privzeto uporablja / etc / resolv.conf datoteko, če želite izvedeti, katere strežnike DNS uporabljati za predpomnjenje imen. Če pa želite, da dnsmasq pridobi te podatke iz neke druge datoteke, preprosto ustvarite datoteko, dodajte DNS strežnike tej datoteki in na koncu dodajte datoteko resolv možnost za konfiguracijsko datoteko dnsmasq / etc / dnsmasq.conf.
Na primer za uporabo datoteke / etc / resolv2.conf kot dnsmasq datoteko resolv,
ustvarite datoteko na naslednji način:
$ sudo vi / etc / resolv2.confZdaj dodajte svoje strežnike DNS v naslednjo obliko. Ne pozabite postaviti tistih z visoko prioriteto nad druge.
imenski strežnik 192.168.21.2imenski strežnik 8.8.8.8
Nato v vrstico dodajte naslednjo vrstico / etc / dnsmasq.conf mapa.
resolv-datoteka = / etc / resolv2.confObstaja 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.