DNS

Kā konfigurēt dnsmasq Ubuntu Server 18.04 LTS

Kā konfigurēt dnsmasq Ubuntu Server 18.04 LTS
dnsmasq ir ļoti viegls vietējais DNS serveris. dnsmasq var konfigurēt arī kā DNS kešatmiņas serveri un DHCP serveri. dnsmasq ir IPv4 un IPv6 atbalsts, tostarp DHCPv4 un DHCPv6. dnsmasq ir ideāli piemērots mazam tīklam.

Šajā rakstā es jums parādīšu, kā izmantot dnsmasq, lai konfigurētu vietējo DNS serveri, kešatmiņā saglabāto DNS serveri un DHCP serveri. Tātad, sāksim darbu.

Tīkla topoloģija:

Šī ir šī raksta tīkla topoloģija. Šeit es konfigurēšu maršrutētājs kā DNS un DHCP serveri ar dnsmasq. maršrutētājs ir 2 tīkla saskarnes, viena (ens33) savienojas ar internets un otrs (ens38) savienojas ar a tīkla tīkls. Visi pārējie saimnieki (resursdators1, resursdators2, resursdators3) tīklā izmanto DHCP serveri, kas konfigurēts maršrutētājs automātiskai IP adrešu piešķiršanai un DNS servera nosaukuma izšķiršanai.

Statiskā IP konfigurēšana:

Manā tīkla topoloģijā jūs redzējāt, mans maršrutētājs ir divas saskarnes ens33 un ens38. savieno maršrutētāju ar internetu un ens38 ir savienots ar a tīkla slēdzis, ar kuru savienojas citi tīkla datori. Man būs jāizmanto DHCP, lai iegūtu IP adresi ens33 interfeiss no mana ISP interneta pieslēgumam. Bet ens38 interfeiss ir jākonfigurē manuāli.

Izmantosim tīklu 192.168. lpp.10.0/24 ens38 interfeisam un citiem tīklā esošajiem datoriem. Ja es tomēr izmantoju tīklu 192.168. lpp.10.0/24, tad IP adrese ens38 maršrutētāja saskarnei jābūt 192.168. lpp.10.1/24. Šī ir dnsmasq DNS servera un DHCP servera IP adrese.

PIEZĪME: Jūsu tīkla saskarnes nosaukums var būt atšķirīgs. To, kas jums domāts, varat uzzināt, izmantojot ip a komandu.

Ubuntu Server 18.04 LTS, jūs varat izmantot netplan lai konfigurētu tīkla saskarnes. Netplan noklusējuma konfigurācijas fails ir / etc / netplan / 50-cloud-init.yaml.

Vispirms atveriet konfigurācijas failu / etc / netplan / 50-cloud-init.yaml ar šādu komandu:

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

Tagad ierakstiet šādas rindas un saglabājiet failu, nospiežot + x sekoja y un .

Tagad atsāknējiet maršrutētājs ar šādu komandu:

$ sudo atsāknēšana

Kad maršrutētājs zābaki, IP adreses jāpiešķir, kā paredzēts.

Dnsmasq instalēšana:

dnsmasq ir pieejams Ubuntu oficiālajā pakotņu krātuvē. Tātad, to varat viegli instalēt, izmantojot APT pakotņu pārvaldnieku.

Ubuntu izmanto systemd atrisināts pēc noklusējuma pārvaldīt DNS serverus un DNS kešatmiņu. Pirms instalējat dnsmasq, jums jāpārtrauc un jāatspējo systemd atrisināts pakalpojumus. Pretējā gadījumā jūs nevarēsit palaist dnsmasq vispār.

Lai apturētu systemd atrisināts pakalpojumu, palaidiet šādu komandu:

$ sudo systemctl apturēt systemd-atrisināts

Lai atspējotu systemd atrisināts pakalpojumu, palaidiet šādu komandu:

$ sudo systemctl atspējot systemd-atrisināts

Pēc noklusējuma / etc / resolv.konf fails ir saistīts ar citu systemd konfigurācijas failu, kā redzat zemāk redzamajā ekrānuzņēmumā. Bet mēs to vairs nevēlamies.

Tātad, noņemiet / etc / resolv.konf saite ar šādu komandu:

$ sudo rm -v / etc / resolv.konf

Tagad izveidojiet jaunu / etc / resolv.konf failu un iestatiet google DNS serveri kā noklusējuma DNS serveri ar šādu komandu:

$ echo "vārdu serveris 8.8.8.8 "| sudo tee / etc / resolv.konf

Tagad atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:

$ sudo apt atjauninājums

Tagad instalējiet dnsmasq ar šādu komandu:

$ sudo apt instalēt dnsmasq

Jāinstalē dnsmasq.

Dnsmasq DNS servera konfigurēšana:

Dnsmasq konfigurācijas fails ir / etc / dnsmasq.konf. Lai konfigurētu dnsmasq kā DNS serveri, jums ir jāpārveido šis fails.

Noklusējums / etc / dnsmasq.konf fails satur daudz dokumentācijas un komentētas iespējas. Tātad, es domāju, ka ir labāk pārdēvēt / etc / dnsmasq.konf failu uz / etc / dnsmasq.konf.bk un izveidojiet jaunu.

Konfigurācijas failu var pārdēvēt ar šādu komandu:

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

Tagad izveidojiet konfigurācijas failu / etc / dnsmasq.konf sekojoši:

$ sudo nano / etc / dnsmasq.konf

Tagad ierakstiet šādas rindas un saglabājiet failu, nospiežot + x sekoja y un .

# DNS konfigurācija
osta = 53
 
nepieciešams domēns
viltus-priv
stingra kārtība
 
paplašināt resursdatorus
domēns = piemērs.com

PIEZĪME: Mainīt piemērs.com uz savu domēna vārdu.

Tagad restartējiet pakalpojumu dnsmasq ar šādu komandu:

$ sudo systemctl restartējiet dnsmasq

Nē, kļūdas. Lieliski!

Tagad jums ir jāiestata 192.168. lpp.10.1 kā noklusējuma DNS servera adresi / etc / resolv.konf.

Lai to izdarītu, atveriet / etc / resolv.konf failu ar šādu komandu:

$ sudo nano / etc / resolv.konf

Tagad ierakstiet vārdu serveris 192.168. lpp.10.1 pirms rindas vārdu serveris 8.8.8.8 kā parādīts zemāk esošajā ekrānuzņēmumā. Pēc tam saglabājiet failu.

Tieši tā.

DNS ierakstu pievienošana:

Tagad varat pievienot savus DNS ierakstus / etc / hosts failu.

Vispirms atveriet / etc / hosts failu ar šādu komandu:

$ sudo nano / etc / hosts

Tagad ierakstiet DNS ierakstus šādā formātā:

IP_ADDR DOMAIN_NAME

Esmu pievienojis 4 ierakstus maršrutētājs.piemērs.com (192.168. lpp.10.1), resursdators1.piemērs.com (192.168. lpp.10.51), resursdators2.piemērs.com (192.168. lpp.10.52) , un resursdators3.piemērs.com (192.168. lpp.10.53) kā norādīts zemāk redzamajā ekrānuzņēmumā. Jūs varat pievienot tik daudz DNS ierakstu, cik vēlaties.

Kad esat pabeidzis, saglabājiet failu, nospiežot + x sekoja y un .

Tagad restartējiet pakalpojumu dnsmasq ar šādu komandu:

$ sudo systemctl restartējiet dnsmasq

Notiek DNS servera pārbaude:

Kā redzat, vietējā DNS izšķirtspēja darbojas.

$ dig maršrutētājs.piemērs.com

Arī interneta nosaukuma izšķirtspēja darbojas.

$ dig google.com

DHCP servera konfigurēšana:

Lai konfigurētu DHCP serveri, atveriet dnsmasq konfigurācijas failu / etc / dnsmasq.konf vēlreiz šādi:

$ sudo nano / etc / dnsmasq.konf

Tagad pievienojiet atzīmētās līnijas faila beigās. Pēc tam saglabājiet failu.

# DHCP konfigurācija
dhcp-diapazons = 192.168. lpp.10.50,192.168. lpp.10.240,255.255.255.0,24h
dhcp-option = option: maršrutētājs, 192.168. lpp.10.1
dhcp-option = opcija: dns-serveris, 192.168. lpp.10.1
dhcp-option = option: netmask, 255.255.255.0
dhcp-resursdators = 00: 0C: 29: A5: BD: 4A, 192.168. lpp.10.51
dhcp-resursdators = 00: 0C: 29: A5: BD: 5B, 192.168. lpp.10.52
dhcp-resursdators = 00: 0C: 29: A5: BD: 6C, 192.168. lpp.10.53

Šeit, dhcp diapazons tiek izmantots, lai iestatītu IP adrešu diapazonu, ko DHCP serveris piešķirs saimniekiem.

dhcp-option tiek izmantots vārtejas iestatīšanai (opcija: maršrutētājs), DNS servera adrese (opcija: dns-serveris) un tīkla maska ​​(variants: tīkla maska)

dhcp-host tiek izmantots, lai iestatītu īpašas IP adreses resursdatoriem atkarībā no norādītajām MAC adresēm.

Tagad restartējiet pakalpojumu dnsmasq ar šādu komandu:

$ sudo systemctl restartējiet dnsmasq

DHCP servera pārbaude:

Kā redzat, dators resursdators1 ieguvu IP adresi 192.168. lpp.10.51/24 no DHCP servera.

DNS izšķirtspēja darbojas arī no resursdators1.

Tāpat, resursdators2 un resursdators3 arī iegūst pareizo IP adresi no DHCP servera, un DNS izšķirtspēja darbojas katrā no tām.

Kurp doties tālāk:

Ja vēlaties uzzināt vairāk par dnsmasq, pārbaudiet noklusējuma konfigurācijas failu / etc / dnsmasq.konf (tagad pārdēvēts par / etc / dnsmasq.konf.bk). Tajā ir detalizēti aprakstītas visas dnsmasq konfigurācijas opcijas.

$ mazāk / etc / dnsmasq.konf.bk

Noklusējuma Ubuntu Server 18 konfigurācijas fails dnsmasq.04 LTS.

Tātad, tā jūs konfigurējat dnsmasq Ubuntu Server 18.04 LTS. Paldies, ka izlasījāt šo rakstu.

Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...
Unity3D apmācība
Ievads Vienotībā 3D Unity 3D ir spēcīgs spēļu izstrādes dzinējs. Tā ir pārrobežu platforma, kas ļauj izveidot spēles mobilajām ierīcēm, tīmeklim, gald...