Postavljanje statičke IP adrese:
Prvo morate postaviti statičku IP adresu na vašem CentOS 7 uređaju. To možete učiniti putem tekstualnog korisničkog sučelja Network Manager nmtui.
Pokrenite nmtui sa sljedećom naredbom:
$ sudo nmtui
Sada odaberite Uredite vezu i pritisnite
Sada odaberite Automatski od KONFIGURACIJA IPv4 odjeljak i pritisnite
Sada odaberite Priručnik i pritisnite
Sada idite na
Sada morate dodati IP adresu, pristupnik, adresu DNS poslužitelja i domenu pretraživanja.
Adresa bi trebala biti IP adresa vašeg CentOS 7 uređaja. Ovo će biti i IP adresa vašeg DNS poslužitelja nakon što konfigurirate dnsmasq.
Gateway je IP adresa vašeg usmjerivača.
Koristite IP adresu koju postavljate za svoj CentOS 7 stroj kao primarni DNS poslužitelj. Tada više volim dodavati 8.8.8.8 (Googleov javni DNS poslužitelj) kao sekundarni DNS poslužitelj.
Domena za pretraživanje trebala bi biti vaše vlastito ime domene.
Kad završite, provjerite jesu li označene sve označene opcije. Možete odabrati opcije i pritisnuti
Zatim idite na
Na kraju pritisnite
Nakon što se računalo pokrene, treba postaviti IP adresu kao što možete vidjeti na snimci zaslona u nastavku.
$ ip a
Instaliranje dnsmasqa:
Dnsmasq je dostupan u službenom spremištu paketa CentOS 7. Dakle, lako ga možete instalirati s upraviteljem paketa YUM.
Prvo ažurirajte predmemoriju spremišta YUM paketa sljedećom naredbom:
$ sudo yum makecache
Sada pokrenite sljedeću naredbu da biste instalirali dnsmasq:
$ sudo yum instaliraj dnsmasq
Sada pritisnite g a zatim pritisnite
Pritisnite g a zatim pritisnite
treba instalirati dnsmasq.
Konfiguriranje dnsmasqa:
Zadana konfiguracijska datoteka dnsmasq je / etc / dnsmasq.konf. Ova datoteka sadrži sve podržane opcije dnsmasq-a i dobro je dokumentirana. Ali, s njim je jako dugo i teško je raditi. Dakle, preimenovat ću ovu datoteku u / etc / dnsmasq.konf.bk i stvorite novu konfiguracijsku datoteku / etc / dnsmasq.konf. Na taj način, kad god mi zatreba bilo kakva pomoć, mogu samo pogledati datoteku / etc / dnsmasq.kon.bk i unesite potrebne opcije u / etc / dnsmasq.konf datoteka.
Da biste preimenovali konfiguracijsku datoteku dnsmasq, pokrenite sljedeću naredbu:
$ sudo mv / etc / dnsmasq.conf / etc / dnsmasq.konf.bk
Sada stvorite novu konfiguracijsku datoteku sa sljedećom naredbom:
$ sudo vi / etc / dnsmasq.konf
Sada pritisnite ja da biste prešli na način INSERT vi i upišite sljedeće retke. Zatim pritisnite
Ovdje, luka koristi se za postavljanje porta (53 u ovom članku) koje će dnsmasq slušati.
domena je vaše vlastito ime domene. Koristio sam primjer.com u ovom članku.
Sada ponovo pokrenite uslugu dnsmasq sljedećom naredbom:
$ sudo systemctl ponovno pokrenite dnsmasq
Sada provjerite radi li dnsmasq poslužitelj ispravno pomoću sljedeće naredbe:
$ sudo systemctl status dnsmasqRadi ispravno.
Dodavanje novih DNS unosa u dnsmasq:
Sada možete vrlo jednostavno dodati nove DNS unose u dnsmasq koristeći / etc / hosts datoteka.
Da biste to učinili, otvorite / etc / hosts datoteka s vi kako slijedi:
$ sudo vi / etc / hosts
Sada na kraju datoteke upišite sljedeće retke i spremite datoteku.
192.168.21.20 ns.primjer.com192.168.21.51 docker1.primjer.com
192.168.21.52 docker2.primjer.com
192.168.21.53 docker3.primjer.com
192.168.21.80 esxi1.primjer.com
192.168.21.81 esxi2.primjer.com
192.168.21.100 www.moja web stranica.com
Ovdje imate DNS unos u svakom retku. Svaki redak sadrži IP adresu i ime hosta odvojeno tabulatorima ili razmacima. Prvo upišete IP adresu, a zatim ime hosta.
Sada ponovo pokrenite uslugu dnsmasq da bi promjene stupile na snagu.
$ sudo systemctl ponovno pokrenite dnsmasq
Testiranje DNS poslužitelja:
Sada pomoću dig možete testirati radi li DNS poslužitelj ili ne.
BILJEŠKA: Naredba dig nije zadana na CentOS 7. Naredba dig uključena je u vezati-iskoristiti paket. Možete ga instalirati na sljedeći način:
$ sudo yum instaliraj bind-utilsSada pokrenite sljedeću naredbu da provjerite je li DNS ime (recimo docker1.primjer.com) može se riješiti:
$ dig docker1.primjer.com
Kao što vidite, ispisuje se IP adresa DNS imena. Dakle, djeluje.
dnsmasq također može djelovati kao Caching DNS poslužitelj. Da biste testirali radi li DNS predmemoriranje, pokrenite sljedeću naredbu:
$ dig google.comKao što vidite, IP adrese DNS imena google.com ispisuje se na ekranu. Dakle, radi i DNS predmemoriranje.
Ostale dnsmasq opcije:
Gore sam vam pokazao vrlo osnovnu dnsmasq konfiguraciju. No, postoje neke druge uobičajene opcije pomoću kojih možete konfigurirati dnsmasq. U ovom ćemo ih dijelu pogledati.
- korisnik i skupina - Pomoću ovih opcija možete postaviti pokrenutog korisnika i grupu za dnsmasq.
Na primjer,
korisnik = dnsmasqgrupa = dnsmasq
- veličina predmemorije - Ako želite povećati broj DNS zapisa koje će predmemorirati dnsmasq poslužitelj, tada upotrijebite ovu opciju.
Na primjer, da biste postavili veličinu predmemorije na 1000, upotrijebite
veličina predmemorije = 1000- addn-domaćini - Ranije sam koristio zadani / etc / hosts datoteku za dodavanje novih DNS unosa. Ali ako želite koristiti različite datoteke hostova za različita imena domena, tada je ova opcija korisna za vas.
Na primjer, možete stvoriti novu datoteku / etc / hosts.primjer.com i dodajte sav primjer.com DNS unosi tamo. Zatim dodajte sljedeći redak u svoj / etc / dnsmasq.konf datoteka:
addn-hosts = / etc / hosts.primjer.com- rješavajuća datoteka - Prema zadanim postavkama dnsmasq koristi / etc / resolv.konf datoteku da biste saznali koje DNS poslužitelje koristiti za predmemoriranje imena. Ali ako želite da dnsmasq dobije ove podatke iz neke druge datoteke, samo stvorite datoteku, dodajte DNS poslužitelje u tu datoteku i na kraju dodajte rješavajuća datoteka opcija za vašu konfiguracijsku datoteku dnsmasq / etc / dnsmasq.konf.
Na primjer, za upotrebu datoteke / etc / resolv2.konf kao dnsmasq rješavajuća datoteka,
stvorite datoteku na sljedeći način:
$ sudo vi / etc / resolv2.konfSada tamo dodajte svoje DNS poslužitelje u sljedećem formatu. Ne zaboravite one visoko prioritetne staviti iznad ostalih.
poslužitelj imena 192.168.21.2nameserver 8.8.8.8
Zatim dodajte sljedeći redak u / etc / dnsmasq.konf datoteka.
resolv-datoteka = / etc / resolv2.konfPostoji još mnogo opcija dnsmasqa. Preporučujem vam da provjerite zadanu konfiguraciju dnsmasq-a u koju ste preimenovali / etc / dnsmasq.konf.bk ranije za više informacija.
Dakle, tako konfigurirate dnsmasq DNS poslužitelj na CentOS 7. Hvala što ste pročitali ovaj članak.