Kuidas seadistada dnsmasq Ubuntu serveris 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq on väga kerge kohalik DNS -server. dnsmasqi saab konfigureerida ka DNS -i vahemäluserveriks ja DHCP -serveriks. dnsmasq toetab IPv4 ja IPv6, sealhulgas DHCPv4 ja DHCPv6. dnsmasq sobib ideaalselt väikese võrgu jaoks.

Selles artiklis näitan teile, kuidas kasutada dnsmasqi kohaliku DNS -serveri, vahemällu salvestatud DNS -serveri ja DHCP -serveri konfigureerimiseks. Niisiis, alustame.







Võrgu topoloogia:

See on selle artikli võrgu topoloogia. Siin ma seadistan ruuter DNS- ja DHCP -serverina, millel on dnsmasq. ruuter on 2 võrguliidest, üks ( ens33 ) ühendub Internet ja see teine ​​( ens38 ) ühendab a võrgu lüliti . Kõik teised võõrustajad ( peremees 1 , host2 , peremees3 ) kasutab võrgus DHCP -serverit, mis on konfigureeritud ruuter IP -aadresside automaatseks määramiseks ja DNS -serveri nimelahenduseks.





Staatilise IP seadistamine:

Minu võrgu topoloogias nägite, mu ruuter on kaks liidest ens33 ja ens38 . ens33 ühendab ruuteri Internetiga ja ens38 on ühendatud a võrgu lüliti , millega teised võrgu arvutid ühenduvad. IP -aadressi saamiseks pean kasutama DHCP -d ens33 Interneti -ühenduse loomiseks minu Interneti -teenuse pakkuja liides. Kuid ens38 liides tuleb käsitsi konfigureerida.





Kasutame võrku 192.168.10.0/24 liidese Ens38 ja muude võrgus olevate arvutite jaoks. Kui ma kasutan võrku 192.168.10.0/24, siis selle IP -aadress ens38 ruuteri liides peaks olema 192.168.10.1/24. See on dnsmasq DNS -serveri ja DHCP -serveri IP -aadress.

MÄRGE: Teie võrguliidese nimi võib olla erinev. Selle abil saate teada, mis see teie jaoks on ip a käsk.



Ubuntu Server 18.04 LTS -is saate kasutada netplaan võrguliideste konfigureerimiseks. Netplani vaikimisi konfiguratsioonifail on /etc/netplan/50-cloud-init.yaml .

Esmalt avage konfiguratsioonifail /etc/netplan/50-cloud-init.yaml järgmise käsuga:

$sudo nano /jne/netplaan/viiskümmend-pilv-init.yaml

Nüüd tippige järgmised read ja salvestage fail vajutades + x millele järgnes ja ja .

Nüüd taaskäivitage oma arvuti ruuter järgmise käsuga:

$sudotaaskäivitage

Kord ruuter alglaadimisel tuleb IP -aadressid määrata ootuspäraselt.

Dnsmasq installimine:

dnsmasq on saadaval Ubuntu ametlikus pakettide hoidlas. Seega saate selle hõlpsasti installida APT paketihalduri abil.

Ubuntu kasutab süsteemiga lahendatud vaikimisi hallata DNS -servereid ja DNS -i vahemällu salvestamist. Enne dnsmasqi installimist peate peatama ja keelama süsteemiga lahendatud teenused. Vastasel juhul ei saa te dnsmasqi üldse käivitada.

Et peatada süsteemiga lahendatud teenus, käivitage järgmine käsk:

$sudosystemctl stop systemd-lahendatud

Et keelata süsteemiga lahendatud teenus, käivitage järgmine käsk:

$sudosystemctl keelake systemd-lahendatud

Vaikimisi on /etc/resolv.conf fail on lingitud teise süsteemse konfiguratsioonifailiga, nagu näete alloleval ekraanipildil. Aga me ei taha seda enam.

Niisiis, eemaldage /etc/resolv.conf link järgmise käsuga:

$sudo rm -v /jne/resolv.conf

Nüüd looge uus /etc/resolv.conf faili ja määrake Google'i DNS -server DNS -i vaikeserveriks järgmise käsuga:

$viskas välja 'nimeserver 8.8.8.8' | sudo tee /jne/resolv.conf

Nüüd värskendage APT paketi hoidla vahemälu järgmise käsuga:

$sudosobiv uuendus

Nüüd installige dnsmasq järgmise käsuga:

$sudoasjakohanepaigaldadadnsmasq

dnsmasq tuleks installida.

Dnsmasq DNS -serveri konfigureerimine:

Dnsmasqi konfiguratsioonifail on /etc/dnsmasq.conf . Dnsmasqi DNS -serveriks konfigureerimiseks peate seda faili muutma.

Vaikimisi /etc/dnsmasq.conf fail sisaldab palju dokumente ja kommenteeritud valikuid. Niisiis, ma arvan, et parem on nimi ümber nimetada /etc/dnsmasq.conf faili aadressile /etc/dnsmasq.conf.bk ja loo uus.

Konfiguratsioonifaili saate ümber nimetada järgmise käsuga:

$sudo mv -v /jne/dnsmasq.conf/jne/dnsmasq.conf.bk

Nüüd looge konfiguratsioonifail /etc/dnsmasq.conf järgnevalt:

$sudo nano /jne/dnsmasq.conf

Nüüd tippige järgmised read ja salvestage fail vajutades + x millele järgnes ja ja .

# DNS -i konfiguratsioon
sadam=53

domeen-vajalik
võlts-priv
range järjekord

laiendada-hostid
domeen= example.com

MÄRGE: Muuda example.com oma domeeninimele.

Nüüd taaskäivitage dnsmasq teenus järgmise käsuga:

$sudosystemctl taaskäivitage dnsmasq

Ei, vead. Suurepärane!

Nüüd peate sättima 192.168.10.1 DNS -i vaikimisi aadressina /etc/resolv.conf .

Selleks avage /etc/resolv.conf faili järgmise käsuga:

$sudo nano /jne/resolv.conf

Sisestage nüüd nimeserver 192.168.10.1 enne joont nimeserver 8.8.8.8 nagu on näidatud alloleval ekraanipildil. Seejärel salvestage fail.

See on kõik.

DNS -kirjete lisamine:

Nüüd saate oma DNS -kirjed kausta lisada /etc/hosts faili.

Esiteks avage /etc/hosts faili järgmise käsuga:

$sudo nano /jne/võõrustajad

Nüüd sisestage oma DNS -kirjed järgmises vormingus:

IP_ADDR DOMAIN_NAME

Lisasin 4 kirjet router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) ja host3.example.com (192.168.10.53) nagu on märgitud alloleval ekraanipildil. Saate lisada nii palju DNS -kirjeid kui soovite.

Kui olete lõpetanud, salvestage fail, vajutades + x millele järgnes ja ja .

Nüüd taaskäivitage teenus dnsmasq järgmise käsuga:

$sudosystemctl taaskäivitage dnsmasq

DNS -serveri testimine:

Nagu näete, töötab kohalik DNS -i eraldusvõime.

$sinarouter.example.com

Interneti -nimede lahendamine töötab ka.

$sinaGoogle com

DHCP -serveri seadistamine:

DHCP -serveri konfigureerimiseks avage dnsmasq -i konfiguratsioonifail /etc/dnsmasq.conf jälle järgmiselt:

$sudo nano /jne/dnsmasq.conf

Nüüd lisage märgitud read faili lõppu. Seejärel salvestage fail.

# DHCP konfiguratsioon
dhcp-vahemik = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: ruuter, 192.168.10.1
dhcp-option = option: dns-server, 192.168.10.1
dhcp-option = option: netmask, 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:29A5: BD: 6C, 192,168,10,53

Siin, dhcp vahemik kasutatakse IP -aadresside vahemiku määramiseks, mille DHCP -server hostidele määrab.

dhcp-valik kasutatakse lüüsi seadistamiseks ( valik: ruuter ), DNS -serveri aadress ( valik: dns-server ) ja võrgumask ( valik: võrgumask )

dhcp-host kasutatakse teatud IP -aadresside seadmiseks hostidele sõltuvalt määratud MAC -aadressidest.

Nüüd taaskäivitage dnsmasq teenus järgmise käsuga:

$sudosystemctl taaskäivitage dnsmasq

DHCP -serveri testimine:

Nagu näete, arvuti peremees 1 sai IP aadressi 192.168.10.51/24 DHCP serverist.

DNS -i lahendamine töötab ka alates peremees 1 .

Samamoodi, host2 ja peremees3 saab ka õige IP -aadressi DHCP -serverist ja DNS -i lahutus töötab kõigil neist.

Kuhu edasi minna:

Kui soovite dnsmasqi kohta rohkem teada saada, siis vaadake vaikimisi konfiguratsioonifaili /etc/dnsmasq.conf (nüüd ümbernimetatud /etc/dnsmasq.conf.bk ). Selles on üksikasjalikult kirjeldatud kõiki dnsmasqi konfiguratsioonivõimalusi.

$vähem /jne/dnsmasq.conf.bk

Ubuntu Server 18.04 LTS vaikimisi konfigureerimisfail dnsmasq.

Niisiis, kuidas konfigureerida dnsmasq Ubuntu Server 18.04 LTS -is. Täname, et lugesite seda artiklit.