Paano i-configure ang dnsmasq sa Ubuntu Server 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq ay isang napaka-magaan na lokal na DNS server. Ang dnsmasq ay maaari ding mai-configure bilang isang DNS cache server at DHCP server. Ang dnsmasq ay may mga sumusuporta sa IPv4 at IPv6 kabilang ang DHCPv4 at DHCPv6. Ang dnsmasq ay perpekto para sa maliit na network.

Sa artikulong ito, ipapakita ko sa iyo kung paano gamitin ang dnsmasq upang mai-configure ang isang lokal na DNS server, caching DNS server at DHCP server. Kaya, magsimula na tayo.







Paksa sa Network:

Ito ang topology sa network ng artikulong ito. Dito, iko-configure ko router bilang isang DNS at DHCP server na may dnsmasq. router ay may 2 mga interface ng network, isa ( ens33 ) kumokonekta sa Internet at ang iba pa ( ens38 ) kumokonekta sa a network swtich . Lahat ng iba pang mga host ( host1 , host2 , host3 ) sa network ay gumagamit ng DHCP server na naka-configure sa router para sa awtomatikong pagtatalaga ng mga IP address at ang DNS server para sa paglutas ng pangalan.





Pag-configure ng Static IP:

Sa aking topology sa network, nakita mo, aking router may dalawang interface ens33 at ens38 . nag-uugnay ang ens33 ng router sa internet at ens38 ay konektado sa a network-switch , kung saan kumokonekta ang iba pang mga computer sa network. Kailangan kong gumamit ng DHCP upang makakuha ng isang IP address para sa ens33 interface mula sa aking ISP para sa koneksyon sa internet. Ngunit ang ens38 ang interface ay kailangang mai-configure nang manu-mano.





Gamitin natin ang network 192.168.10.0/24 para sa ens38 interface at iba pang mga computer sa network. Kung gagamitin ko ang network 192.168.10.0/24, pagkatapos ay ang IP address ng ens38 interface ng router ay dapat na 192.168.10.1/24. Ito ang IP address ng dnsmasq DNS server at DHCP server.

TANDAAN: Maaaring iba ang pangalan ng iyong interface ng network. Maaari mong malaman kung ano ito para sa iyo sa ip a utos



Sa Ubuntu Server 18.04 LTS, maaari mong gamitin netplan upang mai-configure ang mga interface ng network. Ang default na file ng pagsasaayos ng netplan ay /etc/netplan/50-cloud-init.yaml .

Una, buksan ang file ng pagsasaayos /etc/netplan/50-cloud-init.yaml kasama ang sumusunod na utos:

$sudo nano /atbp/netplan/limampu-cloud-init.yaml

Ngayon, i-type ang mga sumusunod na linya at i-save ang file sa pamamagitan ng pagpindot + x sinundan ng at at .

Ngayon, i-reboot ang iyong router kasama ang sumusunod na utos:

$sudoi-reboot

Kapag ang router bota, mga IP address ay dapat italaga tulad ng inaasahan.

Pag-install ng dnsmasq:

ang dnsmasq ay magagamit sa opisyal na imbakan ng package ng Ubuntu. Kaya, madali mong mai-install ito gamit ang APT package manager.

Gumagamit ang Ubuntu nalutas ng system bilang default upang pamahalaan ang mga DNS server at DNS caching. Bago ka mag-install ng dnsmasq, dapat mong ihinto at huwag paganahin nalutas ng system mga serbisyo Kung hindi man, hindi mo talaga mapatakbo ang dnsmasq.

Upang ihinto ang nalutas ng system serbisyo, patakbuhin ang sumusunod na utos:

$sudoihinto ng systemctl systemd-nalutas

Upang hindi paganahin ang nalutas ng system serbisyo, patakbuhin ang sumusunod na utos:

$sudohindi paganahin ng systemctl ang nalutas ng systemd

Bilang default, ang /etc/resolv.conf Ang file ay naka-link sa isa pang file ng pagsasaayos ng system tulad ng nakikita mo sa screenshot sa ibaba. Ngunit, ayaw na namin ito.

Kaya, alisin ang /etc/resolv.conf mag-link sa sumusunod na utos:

$sudo rm -v /atbp/resolv.conf

Ngayon, lumikha ng bago /etc/resolv.conf file at itakda ang google DNS server bilang default DNS server na may sumusunod na utos:

$itinapon 'nameserver 8.8.8.8' | sudo katangan /atbp/resolv.conf

Ngayon, i-update ang APT package repository cache gamit ang sumusunod na utos:

$sudoapt update

Ngayon, i-install ang dnsmasq gamit ang sumusunod na utos:

$sudoapti-installdnsmasq

Ang dnsmasq ay dapat na mai-install.

Ang pag-configure ng dnsmasq DNS Server:

Ang file ng pagsasaayos ng dnsmasq ay /etc/dnsmasq.conf . Upang mai-configure ang dnsmasq bilang isang DNS server, kailangan mong baguhin ang file na ito.

Ang default /etc/dnsmasq.conf Naglalaman ang file ng maraming dokumentasyon at nagkomento ng mga pagpipilian. Kaya, sa palagay ko mas mahusay na palitan ang pangalan ng /etc/dnsmasq.conf file sa /etc/dnsmasq.conf.bk at lumikha ng bago.

Maaari mong palitan ang pangalan ng file ng pagsasaayos sa sumusunod na utos:

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

Ngayon, lumikha ng config file /etc/dnsmasq.conf tulad ng sumusunod:

$sudo nano /atbp/dnsmasq.conf

Ngayon, i-type ang mga sumusunod na linya at i-save ang file sa pamamagitan ng pagpindot + x sinundan ng at at .

# Pagsasaayos ng DNS
daungan=53

kailangan ng domain
bogus-priv
mahigpit na kaayusan

palawakin ang host
domain= halimbawa.com

TANDAAN: Magbago halimbawa.com sa iyong sariling domain name.

Ngayon, muling simulan ang serbisyo ng dnsmasq sa sumusunod na utos:

$sudoi-restart ng systemctl dnsmasq

Hindi, mga error. Malaki!

Ngayon, kailangan mong magtakda 192.168.10.1 bilang default na DNS server address sa /etc/resolv.conf .

Upang gawin iyon, buksan /etc/resolv.conf file kasama ang sumusunod na utos:

$sudo nano /atbp/resolv.conf

Ngayon, i-type nameserver 192.168.10.1 bago ang linya nameserver 8.8.8.8 tulad ng ipinakita sa screenshot sa ibaba. Pagkatapos i-save ang file.

Ayan yun.

Pagdaragdag ng Mga DNS Record:

Ngayon, maaari mong idagdag ang iyong mga entry sa DNS sa / etc / host file

Una, buksan ang / etc / host file kasama ang sumusunod na utos:

$sudo nano /atbp/host

Ngayon, i-type ang iyong mga entry sa DNS sa sumusunod na format:

IP_ADDR DOMAIN_NAME

Nagdagdag ako ng 4 na mga entry router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , at host3.example.com (192.168.10.53) tulad ng minarkahan sa screenshot sa ibaba. Maaari kang magdagdag ng maraming mga entry sa DNS hangga't gusto mo.

Kapag tapos ka na, i-save ang file sa pamamagitan ng pagpindot + x sinundan ng at at .

Ngayon, muling simulan ang serbisyo ng dnsmasq sa sumusunod na utos:

$sudoi-restart ng systemctl dnsmasq

Pagsubok sa DNS Server:

Tulad ng nakikita mo, gumagana ang lokal na resolusyon ng DNS.

$ikawrouter.example.com

Gumagana rin ang resolusyon sa pangalan ng Internet.

$ikawGoogle com

Pag-configure ng DHCP Server:

Upang mai-configure ang server ng DHCP, buksan ang file ng pagsasaayos ng dnsmasq /etc/dnsmasq.conf muli tulad ng sumusunod:

$sudo nano /atbp/dnsmasq.conf

Ngayon, idagdag ang mga minarkahang linya sa dulo ng file. Pagkatapos i-save ang file.

# Pagsasaayos ng DHCP
dhcp-range = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-opsyon = pagpipilian: router, 192.168.10.1
dhcp-opsyon = pagpipilian: dns-server, 192.168.10.1
dhcp-pagpipilian = pagpipilian: 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:29: A5: BD: 6C, 192.168.10.53

Dito, dhcp-range ay ginagamit upang itakda ang saklaw ng mga IP address na itatalaga ng DHCP server sa mga host.

dhcp-pagpipilian ay ginagamit upang itakda ang gateway ( pagpipilian: router ), DNS server address ( pagpipilian: dns-server ), at netmask ( pagpipilian: netmask )

dhcp-host ay ginagamit upang itakda ang tukoy na mga IP address sa mga host depende sa tinukoy na mga MAC address.

Ngayon, muling simulan ang serbisyo ng dnsmasq sa sumusunod na utos:

$sudoi-restart ng systemctl dnsmasq

Pagsubok sa DHCP Server:

Tulad ng nakikita mo, ang computer host1 nakuha ang IP address 192.168.10.51/24 mula sa server ng DHCP.

Gumagawa din ang resolusyon ng DNS mula sa host1 .

Sa parehong paraan, host2 at host3 Nakukuha rin ang tamang IP address mula sa server ng DHCP at gumagana ang resolusyon ng DNS sa bawat isa sa kanila.

Kung saan Pupunta Susunod:

Kung nais mong matuto nang higit pa tungkol sa dnsmasq, pagkatapos ay suriin ang default na file ng pagsasaayos /etc/dnsmasq.conf (pinalitan ng pangalan ngayon sa /etc/dnsmasq.conf.bk ). Mayroon itong detalyadong paglalarawan ng lahat ng mga pagpipilian sa pagsasaayos ng dnsmasq.

$mas kaunti /atbp/dnsmasq.conf.bk

Default na file ng pagsasaayos ng dnsmasq ng Ubuntu Server 18.04 LTS.

Kaya, ganoon ang pag-configure mo ng dnsmasq sa Ubuntu Server 18.04 LTS. Salamat sa pagbabasa ng artikulong ito.