এই নিবন্ধে, আমি আপনাকে দেখাবো কিভাবে একটি স্থানীয় DNS সার্ভার কনফিগার করার জন্য dnsmasq ব্যবহার করতে হয়, DNS সার্ভার এবং DHCP সার্ভার ক্যাশ করতে হয়। চল শুরু করা যাক.
নেটওয়ার্ক টপোলজি:
এটি এই নিবন্ধের নেটওয়ার্ক টপোলজি। এখানে, আমি কনফিগার করব রাউটার dnsmasq সহ একটি DNS এবং DHCP সার্ভার হিসাবে। রাউটার 2 টি নেটওয়ার্ক ইন্টারফেস আছে, একটি ( নিশ্চিত 33 ) এর সাথে সংযোগ স্থাপন করে ইন্টারনেট এবং অন্যান্য ( নিশ্চিত 38 ) a এর সাথে সংযোগ স্থাপন করে নেটওয়ার্ক সুইচ । অন্য সব হোস্ট ( হোস্ট 1 , হোস্ট 2 , হোস্ট 3 ) নেটওয়ার্কে কনফিগার করা DHCP সার্ভার ব্যবহার করে রাউটার আইপি ঠিকানা স্বয়ংক্রিয়ভাবে বরাদ্দ করার জন্য এবং নাম সমাধানের জন্য DNS সার্ভার।
স্ট্যাটিক আইপি কনফিগার করা:
আমার নেটওয়ার্ক টপোলজিতে, আপনি দেখেছেন, আমার রাউটার দুটি ইন্টারফেস আছে নিশ্চিত 33 এবং নিশ্চিত 38 । ens33 রাউটারকে ইন্টারনেটে সংযুক্ত করে এবং নিশ্চিত 38 a এর সাথে সংযুক্ত নেটওয়ার্ক সুইচ , যা নেটওয়ার্কের অন্যান্য কম্পিউটারগুলির সাথে সংযুক্ত। এর জন্য একটি আইপি ঠিকানা পেতে আমাকে 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 নিম্নলিখিত কমান্ড দিয়ে:
$sudo ন্যানো /ইত্যাদি/নেট প্ল্যান/পঞ্চাশ-ক্লাউড- init.yaml
এখন, নিচের লাইনগুলি টাইপ করুন এবং টিপে ফাইলটি সংরক্ষণ করুন + এক্স অনুসরণ করে এবং এবং ।
এখন, আপনার পুনরায় বুট করুন রাউটার নিম্নলিখিত কমান্ড দিয়ে:
$sudoরিবুট
একদা রাউটার বুট, আইপি ঠিকানা প্রত্যাশিত হিসাবে বরাদ্দ করা উচিত।
Dnsmasq ইনস্টল করা হচ্ছে:
dnsmasq উবুন্টুর অফিসিয়াল প্যাকেজ ভান্ডারে পাওয়া যায়। সুতরাং, আপনি APT প্যাকেজ ম্যানেজার ব্যবহার করে এটি সহজেই ইনস্টল করতে পারেন।
উবুন্টু ব্যবহার করে সিস্টেম-সমাধান ডিএনএস সার্ভার এবং ডিএনএস ক্যাশিং পরিচালনা করার জন্য ডিফল্টরূপে। আপনি dnsmasq ইনস্টল করার আগে, আপনাকে অবশ্যই থামতে হবে এবং নিষ্ক্রিয় করতে হবে সিস্টেম-সমাধান সেবা. অন্যথায়, আপনি মোটেও dnsmasq চালাতে পারবেন না।
থামাতে সিস্টেম-সমাধান পরিষেবা, নিম্নলিখিত কমান্ডটি চালান:
$sudosystemctl স্টপ systemd- সমাধান
নিষ্ক্রিয় করতে সিস্টেম-সমাধান পরিষেবা, নিম্নলিখিত কমান্ডটি চালান:
$sudosystemctl নিষ্ক্রিয় systemd- সমাধান
ডিফল্টরূপে, /etc/resolv.conf ফাইলটি আরেকটি systemd কনফিগারেশন ফাইলের সাথে লিঙ্ক করা আছে যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন। কিন্তু, আমরা এটা আর চাই না।
সুতরাং, সরান /etc/resolv.conf নিম্নলিখিত কমান্ডের সাথে লিঙ্ক করুন:
$sudo আরএম -ভি /ইত্যাদি/resolv.conf
এখন, একটি নতুন তৈরি করুন /etc/resolv.conf ফাইল করুন এবং নিম্নলিখিত কমান্ড দিয়ে গুগল ডিএনএস সার্ভারকে ডিফল্ট ডিএনএস সার্ভার হিসাবে সেট করুন:
$বের করে দিল 'নাম সার্ভার 8.8.8.8' | sudo টি /ইত্যাদি/resolv.conf
এখন, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করুন:
$sudoউপযুক্ত আপডেট
এখন, নিম্নলিখিত কমান্ড দিয়ে dnsmasq ইনস্টল করুন:
$sudoউপযুক্তইনস্টলdnsmasq
dnsmasq ইনস্টল করা উচিত।
Dnsmasq DNS সার্ভার কনফিগার করা হচ্ছে:
Dnsmasq এর কনফিগারেশন ফাইল হল /etc/dnsmasq.conf । DNSmasq কে DNS সার্ভার হিসাবে কনফিগার করার জন্য, আপনাকে এই ফাইলটি পরিবর্তন করতে হবে।
ডিফল্ট /etc/dnsmasq.conf ফাইলটিতে প্রচুর ডকুমেন্টেশন রয়েছে এবং মন্তব্য করার বিকল্প রয়েছে। সুতরাং, আমি মনে করি এর নামকরণ করা ভাল /etc/dnsmasq.conf ফাইল /etc/dnsmasq.conf.bk এবং একটি নতুন তৈরি করুন।
আপনি নিম্নলিখিত কমান্ড দিয়ে কনফিগারেশন ফাইলের নাম পরিবর্তন করতে পারেন:
$sudo mv -ভি /ইত্যাদি/dnsmasq.conf/ইত্যাদি/dnsmasq.conf.bk
এখন, কনফিগারেশন ফাইল তৈরি করুন /etc/dnsmasq.conf নিম্নরূপ:
$sudo ন্যানো /ইত্যাদি/dnsmasq.conf
এখন, নিচের লাইনগুলি টাইপ করুন এবং টিপে ফাইলটি সংরক্ষণ করুন + এক্স অনুসরণ করে এবং এবং ।
# DNS কনফিগারেশনবন্দর=53
ডোমেইন প্রয়োজন
ভুয়া-ব্যক্তিগত
কঠোর আদেশ
সম্প্রসারিত হোস্ট
ডোমেইন= example.com
বিঃদ্রঃ: পরিবর্তন example.com আপনার নিজের ডোমেইন নাম।
এখন, নিম্নলিখিত কমান্ড দিয়ে dnsmasq পরিষেবা পুনরায় চালু করুন:
$sudosystemctl পুনরায় আরম্ভ dnsmasq
না, ত্রুটি। দারুণ!
এখন, আপনাকে সেট করতে হবে 192.168.10.1 হিসাবে ডিফল্ট DNS সার্ভার ঠিকানা /etc/resolv.conf ।
এটি করার জন্য, খুলুন /etc/resolv.conf নিম্নলিখিত কমান্ড দিয়ে ফাইল করুন:
$sudo ন্যানো /ইত্যাদি/resolv.conf
এখন, টাইপ করুন নাম সার্ভার 192.168.10.1 লাইনের আগে নাম সার্ভার 8.8.8.8 নীচের স্ক্রিনশটে দেখানো হয়েছে। তারপর ফাইলটি সেভ করুন।
এটাই.
DNS রেকর্ড যোগ করা:
এখন, আপনি আপনার DNS এন্ট্রি যোগ করতে পারেন /etc/hosts ফাইল
প্রথমে, ওপেন করুন /etc/hosts নিম্নলিখিত কমান্ড দিয়ে ফাইল করুন:
$sudo ন্যানো /ইত্যাদি/হোস্টএখন, নিম্নলিখিত বিন্যাসে আপনার 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 এন্ট্রি যোগ করতে পারেন।
একবার হয়ে গেলে, টিপে ফাইলটি সেভ করুন + এক্স অনুসরণ করে এবং এবং ।
এখন, নিম্নলিখিত কমান্ড দিয়ে dnsmasq পরিষেবা পুনরায় চালু করুন:
$sudosystemctl পুনরায় আরম্ভ dnsmasq
DNS সার্ভার পরীক্ষা করা হচ্ছে:
আপনি দেখতে পাচ্ছেন, স্থানীয় DNS রেজোলিউশন কাজ করে।
$আপনিrouter.example.com
ইন্টারনেট নামের রেজল্যুশনও কাজ করে।
$আপনিগুগল কম
DHCP সার্ভার কনফিগার করা হচ্ছে:
DHCP সার্ভার কনফিগার করতে, dnsmasq কনফিগারেশন ফাইলটি খুলুন /etc/dnsmasq.conf আবার নিম্নরূপ:
$sudo ন্যানো /ইত্যাদি/dnsmasq.conf
এখন, ফাইলের শেষে চিহ্নিত লাইন যোগ করুন। তারপর ফাইলটি সেভ করুন।
# DHCP কনফিগারেশনdhcp-range = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: রাউটার, 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
এখানে, dhcp- পরিসীমা IP ঠিকানাগুলির পরিসর নির্ধারণ করতে ব্যবহৃত হয় যা DHCP সার্ভার হোস্টকে বরাদ্দ করবে।
dhcp- বিকল্প গেটওয়ে সেট করতে ব্যবহৃত হয় ( বিকল্প: রাউটার , DNS সার্ভারের ঠিকানা ( বিকল্প: ডিএনএস-সার্ভার ), এবং নেটমাস্ক ( বিকল্প: নেটমাস্ক )
dhcp- হোস্ট নির্দিষ্ট MAC ঠিকানার উপর নির্ভর করে হোস্টে নির্দিষ্ট IP ঠিকানা সেট করতে ব্যবহৃত হয়।
এখন, নিম্নলিখিত কমান্ড দিয়ে dnsmasq পরিষেবা পুনরায় চালু করুন:
$sudosystemctl পুনরায় আরম্ভ dnsmasq
DHCP সার্ভার পরীক্ষা করা হচ্ছে:
আপনি দেখতে পাচ্ছেন, কম্পিউটার হোস্ট 1 আইপি ঠিকানা পেয়েছি 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 কনফিগার করুন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।