DNS

Kako konfigurirati dnsmasq na Ubuntu poslužitelju 18.04 LTS

Kako konfigurirati dnsmasq na Ubuntu poslužitelju 18.04 LTS
dnsmasq vrlo je lagan lokalni DNS poslužitelj. dnsmasq se također može konfigurirati kao poslužitelj DNS predmemorije i DHCP poslužitelj. dnsmasq ima podršku za IPv4 i IPv6, uključujući DHCPv4 i DHCPv6. dnsmasq je idealan za male mreže.

U ovom članku pokazat ću vam kako koristiti dnsmasq za konfiguriranje lokalnog DNS poslužitelja, predmemoriranje DNS poslužitelja i DHCP poslužitelja. Pa, krenimo.

Topologija mreže:

Ovo je mrežna topologija ovog članka. Evo, konfigurirat ću usmjerivač kao DNS i DHCP poslužitelj s dnsmasq. usmjerivač ima 2 mrežna sučelja, jedno (ens33) spaja na Internet i drugi (ens38) spaja se na a mrežni swtich. Svi ostali domaćini (domaćin1, domaćin2, domaćin3) na mreži koristi DHCP poslužitelj konfiguriran na usmjerivač za automatsko dodjeljivanje IP adresa i DNS poslužitelj za razlučivanje imena.

Konfiguriranje statičke IP adrese:

U mojoj topologiji mreže, vidjeli ste, moj usmjerivač ima dva sučelja ens33 i ens38. ens33 povezuje usmjerivač na Internet i ens38 je spojen na a mrežni prekidač, na koja se povezuju druga računala na mreži. Morat ću koristiti DHCP kako bih dobio IP adresu za ens33 sučelje mog ISP-a za internetsku vezu. Ali ens38 sučelje se mora konfigurirati ručno.

Koristimo mrežu 192.168.10.0/24 za ens38 sučelje i ostala računala na mreži. Ako koristim mrežu 192.168.10.0/24, zatim IP adresa ens38 sučelje usmjerivača trebalo bi biti 192.168.10.1/24. Ovo je IP adresa dnsmasq DNS poslužitelja i DHCP poslužitelja.

BILJEŠKA: Naziv vašeg mrežnog sučelja može se razlikovati. Pomoću alata možete saznati što je za vas ip a naredba.

Na Ubuntu poslužitelju 18.04 LTS, možete koristiti netplan za konfiguriranje mrežnih sučelja. Zadana konfiguracijska datoteka netplana je / etc / netplan / 50-cloud-init.yaml.

Prvo otvorite konfiguracijsku datoteku / etc / netplan / 50-cloud-init.yaml sa sljedećom naredbom:

$ sudo nano / etc / netplan / 50-cloud-init.yaml

Sada upišite sljedeće retke i spremite datoteku pritiskom na + x nakon čega slijedi g i .

Sada ponovno pokrenite svoj usmjerivač sa sljedećom naredbom:

$ sudo ponovno pokretanje

Jednom usmjerivač čizme, IP adrese treba dodijeliti prema očekivanjima.

Instaliranje dnsmasqa:

dnsmasq je dostupan u službenom spremištu paketa Ubuntua. Dakle, možete ga jednostavno instalirati pomoću upravitelja paketa APT.

Ubuntu koristi riješeno u sustavu prema zadanim postavkama za upravljanje DNS poslužiteljima i DNS predmemoriranjem. Prije instaliranja dnsmasqa, morate zaustaviti i onemogućiti riješeno u sustavu usluge. U suprotnom, uopće nećete moći pokrenuti dnsmasq.

Za zaustavljanje riješeno u sustavu uslugu, pokrenite sljedeću naredbu:

$ sudo systemctl stop systemd-rješeno

Da biste onemogućili riješeno u sustavu uslugu, pokrenite sljedeću naredbu:

$ sudo systemctl onesposobiti systemd-rješen

Prema zadanim postavkama / etc / resolv.konf datoteka je povezana s drugom konfiguracijskom datotekom systemd kao što možete vidjeti na snimci zaslona u nastavku. Ali, mi to više ne želimo.

Dakle, uklonite / etc / resolv.konf povežite se sljedećom naredbom:

$ sudo rm -v / etc / resolv.konf

Sada stvorite novi / etc / resolv.konf datoteku i postavite google DNS poslužitelj kao zadani DNS poslužitelj pomoću sljedeće naredbe:

$ echo "poslužitelj imena 8.8.8.8 "| sudo tee / etc / resolv.konf

Sada ažurirajte predmemoriju spremišta APT paketa sljedećom naredbom:

$ sudo apt ažuriranje

Sada instalirajte dnsmasq sa sljedećom naredbom:

$ sudo apt instalirati dnsmasq

treba instalirati dnsmasq.

Konfiguriranje dnsmasq DNS poslužitelja:

Konfiguracijska datoteka dnsmasq je / etc / dnsmasq.konf. Da biste konfigurirali dnsmasq kao DNS poslužitelj, morate izmijeniti ovu datoteku.

Zadana vrijednost / etc / dnsmasq.konf datoteka sadrži puno dokumentacije i komentiranih opcija. Dakle, mislim da je bolje preimenovati / etc / dnsmasq.konf podnijeti na / etc / dnsmasq.konf.bk i stvoriti novi.

Konfiguracijsku datoteku možete preimenovati sljedećom naredbom:

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

Sada stvorite konfiguracijsku datoteku / etc / dnsmasq.konf kako slijedi:

$ sudo nano / etc / dnsmasq.konf

Sada upišite sljedeće retke i spremite datoteku pritiskom na + x nakon čega slijedi g i .

# DNS konfiguracija
luka = ​​53
 
potrebna domena
lažni-priv
strogi red
 
proširiti-domaćini
domena = primjer.com

BILJEŠKA: Promijeniti primjer.com na vaše vlastito ime domene.

Sada ponovo pokrenite dnsmasq uslugu sa sljedećom naredbom:

$ sudo systemctl ponovno pokrenite dnsmasq

Ne, pogreške. Sjajno!

Sada morate postaviti 192.168.10.1 kao zadana adresa DNS poslužitelja u / etc / resolv.konf.

Da biste to učinili, otvorite / etc / resolv.konf datoteka sa sljedećom naredbom:

$ sudo nano / etc / resolv.konf

Sad upišite poslužitelj imena 192.168.10.1 prije crte nameserver 8.8.8.8 kao što je prikazano na snimci zaslona u nastavku. Zatim spremite datoteku.

To je to.

Dodavanje DNS zapisa:

Sada možete dodati svoje DNS unose u / etc / hosts datoteka.

Prvo otvorite / etc / hosts datoteka sa sljedećom naredbom:

$ sudo nano / etc / hosts

Sada unesite svoje DNS unose u sljedećem formatu:

IP_ADDR DOMAIN_NAME

Dodao sam 4 unosa usmjerivač.primjer.com (192.168.10.1), domaćin1.primjer.com (192.168.10.51), domaćin2.primjer.com (192.168.10.52) , i domaćin3.primjer.com (192.168.10.53) kako je označeno na snimci zaslona u nastavku. Možete dodati koliko god želite DNS unosa.

Kada završite, spremite datoteku pritiskom na + x nakon čega slijedi g i .

Sada ponovo pokrenite uslugu dnsmasq sljedećom naredbom:

$ sudo systemctl ponovno pokrenite dnsmasq

Testiranje DNS poslužitelja:

Kao što vidite, lokalna DNS rezolucija radi.

$ dig usmjerivač.primjer.com

Internetska razlučivost imena također radi.

$ dig google.com

Konfiguriranje DHCP poslužitelja:

Da biste konfigurirali DHCP poslužitelj, otvorite konfiguracijsku datoteku dnsmasq / etc / dnsmasq.konf opet kako slijedi:

$ sudo nano / etc / dnsmasq.konf

Sada dodajte označene retke na kraj datoteke. Zatim spremite datoteku.

# DHCP konfiguracija
dhcp-raspon = 192.168.10.50.192.168.10.240.255.255.255.0,24h
dhcp-option = option: usmjerivač, 192.168.10.1
dhcp-option = option: dns-server, 192.168.10.1
dhcp-option = option: mrežna maska, 255.255.255.0
dhcp-host = 00: 0C: 29: A5: BD: 4A, 192.168.10.51
dhcp-host = 00: 0C: 29: A5: BD: 5B, 192.168.10.52
dhcp-host = 00: 0C: 29: A5: BD: 6C, 192.168.10.53

Ovdje, dhcp-raspon koristi se za postavljanje raspona IP adresa koje će DHCP poslužitelj dodijeliti hostovima.

dhcp-opcija koristi se za postavljanje pristupnika (opcija: usmjerivač), Adresa DNS poslužitelja (opcija: dns-server) i mrežnu masku (opcija: mrežna maska)

dhcp-domaćin koristi se za postavljanje određenih IP adresa hostovima, ovisno o navedenim MAC adresama.

Sada ponovo pokrenite dnsmasq uslugu sa sljedećom naredbom:

$ sudo systemctl ponovno pokrenite dnsmasq

Testiranje DHCP poslužitelja:

Kao što vidite, računalo domaćin1 dobio IP adresu 192.168.10.51/24 s DHCP poslužitelja.

DNS rezolucija također radi iz domaćin1.

Isti način, domaćin2 i domaćin3 također dobiva točnu IP adresu s DHCP poslužitelja i DNS rezolucija radi na svakom od njih.

Kamo ići dalje:

Ako želite saznati više o dnsmasqu, potražite zadanu konfiguracijsku datoteku / etc / dnsmasq.konf (sada preimenovano u / etc / dnsmasq.konf.bk). Sadrži detaljan opis svih konfiguracijskih opcija dnsmasq-a.

$ manje / etc / dnsmasq.konf.bk

Zadana dnsmasq konfiguracijska datoteka Ubuntu poslužitelja 18.04 LTS.

Dakle, tako konfigurirate dnsmasq na Ubuntu Server 18.04 LTS. Hvala što ste pročitali ovaj članak.

Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...