ఉబుంటు సర్వర్ 18.04 LTS లో dnsmasq ని ఎలా కాన్ఫిగర్ చేయాలి

How Configure Dnsmasq Ubuntu Server 18



dnsmasq చాలా తేలికైన లోకల్ DNS సర్వర్. dnsmasq ని DNS కాష్ సర్వర్ మరియు DHCP సర్వర్‌గా కూడా కాన్ఫిగర్ చేయవచ్చు. dnsmasq లో IPv4 మరియు IPv6 మద్దతు ఉంది, ఇందులో DHCPv4 మరియు DHCPv6 ఉన్నాయి. dnsmasq చిన్న నెట్‌వర్క్‌కు అనువైనది.

ఈ వ్యాసంలో, స్థానిక DNS సర్వర్, కాషింగ్ DNS సర్వర్ మరియు DHCP సర్వర్‌ని కాన్ఫిగర్ చేయడానికి dnsmasq ని ఎలా ఉపయోగించాలో నేను మీకు చూపించబోతున్నాను. కాబట్టి, ప్రారంభిద్దాం.







నెట్‌వర్క్ టోపోలాజీ:

ఇది ఈ వ్యాసం యొక్క నెట్‌వర్క్ టోపోలాజీ. ఇక్కడ, నేను కాన్ఫిగర్ చేస్తాను రౌటర్ dnsmasq తో DNS మరియు DHCP సర్వర్‌గా. రౌటర్ 2 నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లు ఉన్నాయి, ఒకటి ( 33 ) కి కనెక్ట్ చేస్తుంది అంతర్జాలం మరియు ఇతర ( ఎన్‌సి 38 ) కి కనెక్ట్ చేస్తుంది నెట్‌వర్క్ స్విచ్ . అన్ని ఇతర హోస్ట్‌లు ( హోస్ట్ 1 , హోస్ట్ 2 , హోస్ట్ 3 ) నెట్‌వర్క్‌లో కాన్ఫిగర్ చేయబడిన DHCP సర్వర్‌ను ఉపయోగిస్తుంది రౌటర్ IP చిరునామాల ఆటోమేటిక్ అసైన్‌మెంట్ మరియు పేరు రిజల్యూషన్ కోసం DNS సర్వర్.





స్టాటిక్ IP ని కాన్ఫిగర్ చేస్తోంది:

నా నెట్‌వర్క్ టోపోలాజీలో, మీరు చూసారు, నా రౌటర్ రెండు ఇంటర్‌ఫేస్‌లు ఉన్నాయి 33 మరియు ఎన్‌సి 38 . ఎన్ఎస్ 33 రౌటర్‌ను ఇంటర్నెట్‌కు కనెక్ట్ చేస్తుంది మరియు ఎన్‌సి 38 a కి కనెక్ట్ చేయబడింది నెట్‌వర్క్-స్విచ్ , నెట్‌వర్క్‌లోని ఇతర కంప్యూటర్‌లు దీనికి కనెక్ట్ అవుతాయి. IP చిరునామా పొందడానికి నేను DHCP ని ఉపయోగించాల్సి ఉంటుంది 33 ఇంటర్నెట్ కనెక్షన్ కోసం నా ISP నుండి ఇంటర్ఫేస్. కానీ ఎన్‌సి 38 ఇంటర్‌ఫేస్ మాన్యువల్‌గా కాన్ఫిగర్ చేయాలి.





నెట్‌వర్క్‌ను ఉపయోగిద్దాం 192.168.10.0/24 ఎన్‌సి 38 ఇంటర్‌ఫేస్ మరియు నెట్‌వర్క్‌లోని ఇతర కంప్యూటర్‌ల కోసం. నేను నెట్‌వర్క్ 192.168.10.0/24 ఉపయోగిస్తే, అప్పుడు IP చిరునామా ఎన్‌సి 38 రౌటర్ యొక్క ఇంటర్ఫేస్ 192.168.10.1/24 ఉండాలి. ఇది dnsmasq DNS సర్వర్ మరియు DHCP సర్వర్ యొక్క IP చిరునామా.

గమనిక: మీ నెట్‌వర్క్ ఇంటర్‌ఫేస్ పేరు భిన్నంగా ఉండవచ్చు. దానితో మీ కోసం ఏమిటో మీరు తెలుసుకోవచ్చు ip a కమాండ్



ఉబుంటు సర్వర్ 18.04 LTS లో, మీరు ఉపయోగించవచ్చు నెట్‌ప్లాన్ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కాన్ఫిగర్ చేయడానికి. డిఫాల్ట్ నెట్‌ప్లాన్ కాన్ఫిగరేషన్ ఫైల్ /etc/netplan/50-cloud-init.yaml .

ముందుగా, కాన్ఫిగరేషన్ ఫైల్‌ని తెరవండి /etc/netplan/50-cloud-init.yaml కింది ఆదేశంతో:

$సుడో నానో /మొదలైనవి/నెట్‌ప్లాన్/యాభై-cloud-init.yaml

ఇప్పుడు, కింది పంక్తులను టైప్ చేయండి మరియు నొక్కడం ద్వారా ఫైల్‌ను సేవ్ చేయండి + x తరువాత మరియు మరియు .

ఇప్పుడు, మీ రీబూట్ చేయండి రౌటర్ కింది ఆదేశంతో:

$సుడోరీబూట్ చేయండి

ఒక సా రి రౌటర్ బూట్లు, IP చిరునామాలు ఆశించిన విధంగా కేటాయించబడాలి.

Dnsmasq ని ఇన్‌స్టాల్ చేస్తోంది:

dnsmasq ఉబుంటు యొక్క అధికారిక ప్యాకేజీ రిపోజిటరీలో అందుబాటులో ఉంది. కాబట్టి, మీరు దీన్ని APT ప్యాకేజీ మేనేజర్‌ని ఉపయోగించి సులభంగా ఇన్‌స్టాల్ చేయవచ్చు.

ఉబుంటు ఉపయోగిస్తుంది సిస్టమ్ పరిష్కరించబడింది డిఫాల్ట్‌గా DNS సర్వర్‌లు మరియు DNS కాషింగ్‌ని నిర్వహించడం. మీరు dnsmasq ని ఇన్‌స్టాల్ చేయడానికి ముందు, మీరు తప్పనిసరిగా ఆపివేయాలి మరియు నిలిపివేయాలి సిస్టమ్ పరిష్కరించబడింది సేవలు. లేకపోతే, మీరు dnsmasq ని అస్సలు అమలు చేయలేరు.

ఆపడానికి సిస్టమ్ పరిష్కరించబడింది సేవ, కింది ఆదేశాన్ని అమలు చేయండి:

$సుడోsystemctl స్టాప్ systemd- పరిష్కరించబడింది

డిసేబుల్ చేయడానికి సిస్టమ్ పరిష్కరించబడింది సేవ, కింది ఆదేశాన్ని అమలు చేయండి:

$సుడోsystemctl డిసేబుల్ సిస్టమ్-పరిష్కరించబడింది

డిఫాల్ట్‌గా, ది /etc/resolv.conf దిగువ స్క్రీన్ షాట్‌లో మీరు చూడగలిగే విధంగా ఫైల్ మరొక systemd కాన్ఫిగరేషన్ ఫైల్‌కి లింక్ చేయబడింది. కానీ, మాకు అది ఇక వద్దు.

కాబట్టి, తీసివేయండి /etc/resolv.conf కింది ఆదేశంతో లింక్ చేయండి:

$సుడో rm -v /మొదలైనవి/resolv.conf

ఇప్పుడు, క్రొత్తదాన్ని సృష్టించండి /etc/resolv.conf కింది ఆదేశంతో Google DNS సర్వర్‌ను డిఫాల్ట్ DNS సర్వర్‌గా ఫైల్ చేయండి మరియు సెట్ చేయండి:

$బయటకు విసిరారు నేమ్ సర్వర్ 8.8.8.8 ' | సుడో టీ /మొదలైనవి/resolv.conf

ఇప్పుడు, కింది ఆదేశంతో APT ప్యాకేజీ రిపోజిటరీ కాష్‌ను అప్‌డేట్ చేయండి:

$సుడోసముచితమైన నవీకరణ

ఇప్పుడు, కింది ఆదేశంతో dnsmasq ని ఇన్‌స్టాల్ చేయండి:

$సుడోసముచితమైనదిఇన్స్టాల్dnsmasq

dnsmasq ఇన్‌స్టాల్ చేయాలి.

Dnsmasq DNS సర్వర్‌ని కాన్ఫిగర్ చేస్తోంది:

Dnsmasq యొక్క కాన్ఫిగరేషన్ ఫైల్ /etc/dnsmasq.conf . Dnsmasq ని DNS సర్వర్‌గా కాన్ఫిగర్ చేయడానికి, మీరు ఈ ఫైల్‌ని సవరించాలి.

డిఫాల్ట్ /etc/dnsmasq.conf ఫైల్‌లో చాలా డాక్యుమెంటేషన్ ఉంది మరియు ఎంపికలు వ్యాఖ్యానించబడ్డాయి. కాబట్టి, పేరు మార్చడం మంచిదని నా అభిప్రాయం /etc/dnsmasq.conf కు ఫైల్ /etc/dnsmasq.conf.bk మరియు క్రొత్తదాన్ని సృష్టించండి.

కింది ఆదేశంతో మీరు కాన్ఫిగరేషన్ ఫైల్ పేరు మార్చవచ్చు:

$సుడో mv -v /మొదలైనవి/dnsmasq.conf/మొదలైనవి/dnsmasq.conf.bk

ఇప్పుడు, కాన్ఫిగరేషన్ ఫైల్‌ను సృష్టించండి /etc/dnsmasq.conf కింది విధంగా:

$సుడో నానో /మొదలైనవి/dnsmasq.conf

ఇప్పుడు, కింది పంక్తులను టైప్ చేయండి మరియు నొక్కడం ద్వారా ఫైల్‌ను సేవ్ చేయండి + x తరువాత మరియు మరియు .

# DNS కాన్ఫిగరేషన్
పోర్ట్=53

డొమైన్-అవసరం
బోగస్-ప్రైవేట్
కఠినమైన క్రమం

విస్తరించు-అతిధేయలు
డొమైన్= example.com

గమనిక: మార్చు example.com మీ స్వంత డొమైన్ పేరుకు.

ఇప్పుడు, కింది ఆదేశంతో dnsmasq సేవను పునartప్రారంభించండి:

$సుడోsystemctl dnsmasq ని పున restప్రారంభించండి

లేదు, లోపాలు. గొప్ప!

ఇప్పుడు, మీరు సెట్ చేయాలి 192.168.10.1 లో డిఫాల్ట్ DNS సర్వర్ చిరునామాగా /etc/resolv.conf .

దీన్ని చేయడానికి, తెరవండి /etc/resolv.conf కింది ఆదేశంతో ఫైల్:

$సుడో నానో /మొదలైనవి/resolv.conf

ఇప్పుడు, టైప్ చేయండి నేమ్ సర్వర్ 192.168.10.1 లైన్ ముందు నేమ్ సర్వర్ 8.8.8.8 దిగువ స్క్రీన్ షాట్‌లో చూపిన విధంగా. అప్పుడు ఫైల్‌ను సేవ్ చేయండి.

అంతే.

DNS రికార్డ్‌లను జోడించడం:

ఇప్పుడు, మీరు మీ DNS ఎంట్రీలను జోడించవచ్చు /etc/హోస్ట్‌లు ఫైల్.

మొదట, తెరవండి /etc/హోస్ట్‌లు కింది ఆదేశంతో ఫైల్:

$సుడో నానో /మొదలైనవి/ఆతిథ్యమిస్తుంది

ఇప్పుడు, మీ DNS ఎంట్రీలను కింది ఫార్మాట్‌లో టైప్ చేయండి:

IP_ADDR DOMAIN_NAME

నేను 4 ఎంట్రీలను జోడించాను router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , మరియు host3.example.com (192.168.10.53) దిగువ స్క్రీన్‌షాట్‌లో గుర్తించబడింది. మీకు కావలసినన్ని DNS ఎంట్రీలను మీరు జోడించవచ్చు.

మీరు పూర్తి చేసిన తర్వాత, ఫైల్‌ను నొక్కడం ద్వారా సేవ్ చేయండి + x తరువాత మరియు మరియు .

ఇప్పుడు, కింది ఆదేశంతో dnsmasq సేవను పునartప్రారంభించండి:

$సుడోsystemctl dnsmasq ని పున restప్రారంభించండి

DNS సర్వర్‌ని పరీక్షిస్తోంది:

మీరు గమనిస్తే, స్థానిక DNS రిజల్యూషన్ పనిచేస్తుంది.

$మీరుrouter.example.com

ఇంటర్నెట్ పేరు రిజల్యూషన్ కూడా పనిచేస్తుంది.

$మీరుGoogle com

DHCP సర్వర్‌ని కాన్ఫిగర్ చేస్తోంది:

DHCP సర్వర్‌ని కాన్ఫిగర్ చేయడానికి, dnsmasq కాన్ఫిగరేషన్ ఫైల్‌ని తెరవండి /etc/dnsmasq.conf మళ్లీ ఈ విధంగా:

$సుడో నానో /మొదలైనవి/dnsmasq.conf

ఇప్పుడు, ఫైల్ చివర మార్క్ చేసిన లైన్‌లను జోడించండి. అప్పుడు ఫైల్‌ను సేవ్ చేయండి.

# DHCP కాన్ఫిగరేషన్
dhcp- పరిధి = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = ఎంపిక: రూటర్, 192.168.10.1
dhcp-option = ఎంపిక: dns-server, 192.168.10.1
dhcp-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

ఇక్కడ, dhcp- పరిధి DHCP సర్వర్ హోస్ట్‌లకు కేటాయించే IP చిరునామాల శ్రేణిని సెట్ చేయడానికి ఉపయోగించబడుతుంది.

dhcp- ఎంపిక గేట్‌వే సెట్ చేయడానికి ఉపయోగిస్తారు ( ఎంపిక: రౌటర్ ), DNS సర్వర్ చిరునామా ( ఎంపిక: dns-server ), మరియు నెట్‌మాస్క్ ( ఎంపిక: నెట్‌మాస్క్ )

dhcp- హోస్ట్ పేర్కొన్న MAC చిరునామాలను బట్టి నిర్దిష్ట IP చిరునామాలను హోస్ట్‌లకు సెట్ చేయడానికి ఉపయోగిస్తారు.

ఇప్పుడు, కింది ఆదేశంతో dnsmasq సేవను పునartప్రారంభించండి:

$సుడోsystemctl dnsmasq ని పున restప్రారంభించండి

DHCP సర్వర్‌ని పరీక్షిస్తోంది:

మీరు గమనిస్తే, కంప్యూటర్ హోస్ట్ 1 IP చిరునామా వచ్చింది 192.168.10.51/24 DHCP సర్వర్ నుండి.

DNS రిజల్యూషన్ కూడా పనిచేస్తుంది హోస్ట్ 1 .

అదే విధంగా, హోస్ట్ 2 మరియు హోస్ట్ 3 DHCP సర్వర్ నుండి సరైన IP చిరునామాను కూడా పొందుతుంది మరియు వాటిలో ప్రతిదానిపై DNS రిజల్యూషన్ పనిచేస్తుంది.

తరువాత ఎక్కడికి వెళ్ళాలి:

మీరు dnsmasq గురించి మరింత తెలుసుకోవాలనుకుంటే, డిఫాల్ట్ కాన్ఫిగరేషన్ ఫైల్‌ని చెక్అవుట్ చేయండి /etc/dnsmasq.conf (ఇప్పుడు పేరు మార్చబడింది /etc/dnsmasq.conf.bk ). ఇది dnsmasq యొక్క అన్ని కాన్ఫిగరేషన్ ఎంపికల వివరణాత్మక వివరణను కలిగి ఉంది.

$తక్కువ /మొదలైనవి/dnsmasq.conf.bk

ఉబుంటు సర్వర్ 18.04 LTS యొక్క డిఫాల్ట్ dnsmasq కాన్ఫిగరేషన్ ఫైల్.

కాబట్టి, మీరు ఉబుంటు సర్వర్ 18.04 LTS లో dnsmasq ని ఎలా కాన్ఫిగర్ చేస్తారు. ఈ కథనాన్ని చదివినందుకు ధన్యవాదాలు.