اوبنٹو سرور 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 کا استعمال کیسے کریں۔ تو ، آئیے شروع کریں۔







نیٹ ورک ٹوپولوجی:

یہ اس مضمون کی نیٹ ورک ٹوپولوجی ہے۔ یہاں ، میں ترتیب دوں گا۔ روٹر بطور DNS اور DHCP سرور dnsmasq کے ساتھ۔ روٹر 2 نیٹ ورک انٹرفیس ہیں ، ایک ( یقینی 33۔ ) سے جوڑتا ہے۔ انٹرنیٹ اور دوسرا ( یقینی 38۔ a سے جوڑتا ہے۔ نیٹ ورک سوئچ . باقی تمام میزبان ( میزبان 1 ، میزبان 2 ، میزبان 3۔ ) نیٹ ورک پر ڈی ایچ سی پی سرور استعمال کرتا ہے۔ روٹر آئی پی ایڈریسز کی خودکار تفویض اور نام کے حل کے لیے DNS سرور۔





جامد IP کی تشکیل:

میرے نیٹ ورک ٹوپولوجی میں ، آپ نے دیکھا ، میرا۔ روٹر دو انٹرفیس ہیں یقینی 33۔ اور یقینی 38۔ . ens33 روٹر کو انٹرنیٹ سے جوڑتا ہے اور یقینی 38۔ a سے منسلک ہے۔ نیٹ ورک سوئچ ، جو نیٹ ورک کے دوسرے کمپیوٹرز سے جڑتا ہے۔ مجھے IP ایڈریس حاصل کرنے کے لیے DHCP استعمال کرنا پڑے گا۔ یقینی 33۔ انٹرنیٹ کنکشن کے لیے میرے ISP سے انٹرفیس۔ لیکن یقینی 38۔ انٹرفیس کو دستی طور پر ترتیب دینا ہوگا۔





آئیے نیٹ ورک استعمال کریں۔ 192.168.10.0/24۔ یقینی 38 انٹرفیس اور نیٹ ورک پر دوسرے کمپیوٹرز کے لیے۔ اگر میں نیٹ ورک 192.168.10.0/24 استعمال کرتا ہوں ، تو آئی پی ایڈریس یقینی 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 مندرجہ ذیل کمانڈ کے ساتھ:

$سودو نینو /وغیرہ/نیٹ پلان/پچاسکلاؤڈ- init.yaml

اب ، درج ذیل لائنوں میں ٹائپ کریں اور دبانے سے فائل کو محفوظ کریں۔ + ایکس اس کے بعد اور اور .

اب ، اپنا ریبوٹ کریں۔ روٹر مندرجہ ذیل کمانڈ کے ساتھ:

$سودودوبارہ شروع کریں

ایک بار روٹر بوٹ ، آئی پی ایڈریس توقع کے مطابق تفویض کیے جائیں۔

dnsmasq انسٹال کرنا:

dnsmasq اوبنٹو کے آفیشل پیکج ریپوزٹری میں دستیاب ہے۔ لہذا ، آپ اسے اے پی ٹی پیکیج مینیجر کا استعمال کرکے آسانی سے انسٹال کرسکتے ہیں۔

اوبنٹو استعمال کرتا ہے۔ نظام حل شدہ ڈی این ایس سرورز اور ڈی این ایس کیچنگ کا انتظام کرنے کے لیے بطور ڈیفالٹ۔ dnsmasq انسٹال کرنے سے پہلے ، آپ کو روکنا اور غیر فعال کرنا ہوگا۔ نظام حل شدہ خدمات بصورت دیگر ، آپ dnsmasq بالکل نہیں چلا سکیں گے۔

کو روکنے کے لیے۔ نظام حل شدہ سروس ، درج ذیل کمانڈ کو چلائیں:

$سودوsystemctl سٹاپ systemd حل ہوا۔

کو غیر فعال کرنے کے لیے۔ نظام حل شدہ سروس ، درج ذیل کمانڈ کو چلائیں:

$سودوsystemctl غیر فعال systemd حل شدہ۔

پہلے سے طے شدہ طور پر ، /etc/resolv.conf فائل کسی اور systemd کنفیگریشن فائل سے منسلک ہے جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔ لیکن ، ہم اسے مزید نہیں چاہتے۔

تو ، کو ہٹا دیں۔ /etc/resolv.conf درج ذیل کمانڈ سے لنک کریں:

$سودو rm -v /وغیرہ/resolv.conf

اب ، ایک نیا بنائیں۔ /etc/resolv.conf فائل اور گوگل ڈی این ایس سرور کو ڈیفالٹ ڈی این ایس سرور کے طور پر درج ذیل کمانڈ کے ساتھ سیٹ کریں:

$باہر پھینک دیا 'نام سرور 8.8.8.8' | سودو ٹی /وغیرہ/resolv.conf

اب ، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کریں۔

$سودومناسب اپ ڈیٹ

اب ، درج ذیل کمانڈ کے ساتھ 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

اب ، درج ذیل لائنوں میں ٹائپ کریں اور دبانے سے فائل کو محفوظ کریں۔ + ایکس اس کے بعد اور اور .

# DNS ترتیب۔
بندرگاہ=53۔

ڈومین کی ضرورت ہے
جعلی نجی
سخت حکم

وسیع کرنے والے میزبان
ڈومین= example.com

نوٹ: تبدیلی example.com اپنے ڈومین کے نام پر۔

اب ، درج ذیل کمانڈ کے ساتھ dnsmasq سروس کو دوبارہ شروع کریں:

$سودوsystemctl دوبارہ شروع dnsmasq

نہیں ، غلطیاں۔ زبردست!

اب ، آپ کو سیٹ کرنا ہوگا۔ 192.168.10.1۔ بطور ڈیفالٹ DNS سرور ایڈریس /etc/resolv.conf .

ایسا کرنے کے لیے ، کھولیں۔ /etc/resolv.conf درج ذیل کمانڈ کے ساتھ فائل کریں:

$سودو نینو /وغیرہ/resolv.conf

اب ، ٹائپ کریں۔ نام سرور 192.168.10.1۔ لائن سے پہلے نام سرور 8.8.8.8 جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔ پھر فائل کو محفوظ کریں۔

یہی ہے.

DNS ریکارڈ شامل کرنا:

اب ، آپ اپنی DNS اندراجات کو اس میں شامل کر سکتے ہیں۔ /etc/hosts۔ فائل.

سب سے پہلے ، کھولیں /etc/hosts۔ درج ذیل کمانڈ کے ساتھ فائل کریں:

$سودو نینو /وغیرہ/میزبان

اب ، درج ذیل فارمیٹ میں اپنی 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 سروس کو دوبارہ شروع کریں:

$سودوsystemctl دوبارہ شروع dnsmasq

DNS سرور کی جانچ:

جیسا کہ آپ دیکھ سکتے ہیں ، مقامی DNS ریزولوشن کام کرتا ہے۔

$تمrouter.example.com

انٹرنیٹ نام کی ریزولوشن بھی کام کرتی ہے۔

$تمگوگل ڈاٹ کام

DHCP سرور کی تشکیل

DHCP سرور کو کنفیگر کرنے کے لیے dnsmasq کنفیگریشن فائل کھولیں۔ /etc/dnsmasq.conf دوبارہ مندرجہ ذیل کے طور پر:

$سودو نینو /وغیرہ/dnsmasq.conf

اب ، فائل کے آخر میں نشان زدہ لائنیں شامل کریں۔ پھر فائل کو محفوظ کریں۔

# ڈی ایچ سی پی کنفیگریشن
dhcp-range = 192.168.10.50،192.168.10.240،255.255.255.0،24h
dhcp-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:29۔: A5: BD: 6C ، 192.168.10.53۔

یہاں ، ڈی ایچ سی پی رینج IP پتوں کی حد مقرر کرنے کے لیے استعمال کیا جاتا ہے جسے DHCP سرور میزبانوں کو تفویض کرے گا۔

dhcp آپشن۔ گیٹ وے سیٹ کرنے کے لیے استعمال کیا جاتا ہے ( آپشن: روٹر ، DNS سرور ایڈریس ( آپشن: ڈی این ایس سرور۔ ، اور نیٹ ماسک ( آپشن: نیٹ ماسک )

dhcp- میزبان مخصوص میک ایڈریسز کی بنیاد پر میزبانوں کو مخصوص IP پتے سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔

اب ، درج ذیل کمانڈ کے ساتھ dnsmasq سروس کو دوبارہ شروع کریں:

$سودوsystemctl دوبارہ شروع dnsmasq

ڈی ایچ سی پی سرور کی جانچ:

جیسا کہ آپ دیکھ سکتے ہیں ، کمپیوٹر۔ میزبان 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 تشکیل دیتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔