Kā konfigurēt dnsmasq Ubuntu Server 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq ir ļoti viegls vietējais DNS serveris. Dnsmasq var konfigurēt arī kā DNS kešatmiņas serveri un DHCP serveri. dnsmasq atbalsta IPv4 un IPv6, ieskaitot 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.







Tīkla topoloģija:

Šī ir šī raksta tīkla topoloģija. Šeit es konfigurēšu maršrutētājs kā DNS un DHCP serveris ar dnsmasq. maršrutētājs ir 2 tīkla saskarnes, viena ( ens33 ) savienojas ar Internets un otrs ( ens38 ) savienojas ar a tīkla pārslēgšana . Visi pārējie saimnieki ( saimnieks 1 , saimnieks2 , saimnieks3 ) tīklā izmanto DHCP serveri, kas konfigurēts vietnē maršrutētājs automātiskai IP adrešu piešķiršanai un DNS serverim vārdu 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 . ens33 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 interfeisu no mana ISP interneta savienojumam. Bet ens38 interfeiss ir jākonfigurē manuāli.





Izmantosim tīklu 192.168.10.0/24 ens38 saskarnei un citiem tīkla datoriem. Ja es izmantoju tīklu 192.168.10.0/24, tad ens38 maršrutētāja saskarnei jābūt 192.168.10.1/24. Šī ir dnsmasq DNS servera un DHCP servera IP adrese.

PIEZĪME: Jūsu tīkla interfeisa nosaukums var atšķirties. Jūs varat uzzināt, kas tas ir jums, izmantojot ip a komandu.



Ubuntu Server 18.04 LTS varat izmantot netplan lai konfigurētu tīkla saskarnes. Noklusējuma netplan 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 /utt/netplan/piecdesmit-mākonis-init.yaml

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

Tagad pārstartējiet savu ierīci maršrutētājs ar šādu komandu:

$sudopārstartēt

Reiz 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 var viegli instalēt, izmantojot APT pakotņu pārvaldnieku.

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

Lai apturētu sistēma atrisināta pakalpojumu, palaidiet šādu komandu:

$sudosystemctl stop systemd-atrisināts

Lai atspējotu sistēma atrisināta pakalpojumu, palaidiet šādu komandu:

$sudosystemctl atspējot systemd-atrisināts

Pēc noklusējuma /etc/resolv.conf fails ir saistīts ar citu sistemātisku konfigurācijas failu, kā redzams tālāk redzamajā ekrānuzņēmumā. Bet mēs to vairs nevēlamies.

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

$sudo rm -v /utt/resolv.conf

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

$izmest ārā 'vārda serveris 8.8.8.8' | sudo tee /utt/resolv.conf

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

$sudotrāpīgs atjauninājums

Tagad instalējiet dnsmasq ar šādu komandu:

$sudotrāpīgsuzstādītdnsmasq

Jāinstalē dnsmasq.

Dnsmasq DNS servera konfigurēšana:

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

Noklusējuma /etc/dnsmasq.conf failā ir daudz dokumentācijas un komentētas iespējas. Tāpēc es domāju, ka ir labāk pārdēvēt /etc/dnsmasq.conf failu uz /etc/dnsmasq.conf.bk un izveidot jaunu.

Jūs varat pārdēvēt konfigurācijas failu ar šādu komandu:

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

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

$sudo nano /utt/dnsmasq.conf

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

# DNS konfigurācija
osta=53

domēns nepieciešams
viltus-priv
stingra kārtība

paplašināt saimniekus
domēns= example.com

PIEZĪME: Mainīt example.com savam domēna vārdam.

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

$sudosystemctl restartējiet dnsmasq

Nē, kļūdas. Lieliski!

Tagad jums ir jāiestata 192.168.10.1 kā noklusējuma DNS servera adresi /etc/resolv.conf .

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

$sudo nano /utt/resolv.conf

Tagad ierakstiet vārda serveris 192.168.10.1 pirms rindas vārda 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 jūs varat pievienot savus DNS ierakstus /etc/hosts failu.

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

$sudo nano /utt/saimnieki

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

IP_ADDR DOMAIN_NAME

Esmu pievienojis 4 ierakstus router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , un host3.example.com (192.168.10.53) kā norādīts zemāk esošajā ekrānuzņēmumā. Jūs varat pievienot tik daudz DNS ierakstu, cik vēlaties.

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

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

$sudosystemctl restartējiet dnsmasq

DNS servera pārbaude:

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

$jūsrouter.example.com

Darbojas arī interneta nosaukumu izšķirtspēja.

$jūsGoogle com

DHCP servera konfigurēšana:

Lai konfigurētu DHCP serveri, atveriet dnsmasq konfigurācijas failu /etc/dnsmasq.conf atkal šādi:

$sudo nano /utt/dnsmasq.conf

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

# DHCP konfigurācija
dhcp-diapazons = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = opcija: maršrutētājs, 192.168.10.1
dhcp-option = opcija: dns-server, 192.168.10.1
dhcp-option = opcija: tīkla 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

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

dhcp-opcija izmanto, lai iestatītu vārteju ( variants: maršrutētājs ), DNS servera adrese ( iespēja: dns-server ) un tīkla maska ​​( iespēja: tīkla maska )

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

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

$sudosystemctl restartējiet dnsmasq

DHCP servera pārbaude:

Kā redzat, dators saimnieks 1 saņēmu IP adresi 192.168.10.51/24 no DHCP servera.

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

Tāpat, saimnieks2 un saimnieks3 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.conf (tagad pārdēvēts par /etc/dnsmasq.conf.bk ). Tajā ir detalizēts visu dnsmasq konfigurācijas opciju apraksts.

$mazāk /utt/dnsmasq.conf.bk

Ubuntu Server 18.04 LTS noklusējuma dnsmasq konfigurācijas fails.

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