আরএইচইএল/সেন্টোস 7 - পার্ট 10 - এ ক্যাচিং-কেবলমাত্র ডিএনএস সার্ভারটি কনফিগার করুন


ডিএনএস সার্ভারগুলি বিভিন্ন ধরণের যেমন মাস্টার, স্লেভ, ফরোয়ার্ডিং এবং ক্যাশে আসে, কয়েকটি উদাহরণের নাম দেয়, কেবল ক্যাশে-ডিএনএস হ'ল সেটআপ করা সহজ। যেহেতু ডিএনএস ইউডিপি প্রোটোকল ব্যবহার করে তাই এটি ক্যোয়ারির সময়কে উন্নত করে কারণ এর স্বীকৃতি প্রয়োজন হয় না।

ক্যাশে-কেবলমাত্র ডিএনএস সার্ভারটি রিসলভার হিসাবেও পরিচিত, যা ডিএনএস রেকর্ডগুলি জিজ্ঞাসা করবে এবং অন্যান্য সার্ভার থেকে সমস্ত ডিএনএস বিবরণ আনবে, এবং প্রতিটি ক্যোয়ারী অনুরোধকে পরবর্তী সময়ে ব্যবহারের জন্য তার ক্যাশে রাখবে যাতে আমরা যখন ভবিষ্যতে একই অনুরোধটি সম্পাদন করি, এটি এর ক্যাশে থেকে পরিবেশন করবে, ফলে প্রতিক্রিয়ার সময়টিকে আরও বেশি হ্রাস করবে।

আপনি যদি সেন্টস/আরএইচএল 6 এ ডিএনএস ক্যাচিং-কেবল সার্ভার সেটআপ করার সন্ধান করছেন তবে এই গাইডটি এখানে অনুসরণ করুন:

DNS server		:	dns.tecmintlocal.com (Red Hat Enterprise Linux 7.1)
Server IP Address	:	192.168.0.18
Client			:	node1.tecmintlocal.com (CentOS 7.1)
Client IP Address	:	192.168.0.29

পদক্ষেপ 1: আরএইচইএল/সেন্টোস 7 এ ক্যাশে-কেবলমাত্র ডিএনএস সার্ভার ইনস্টল করা

1. ক্যাশে-অনলাইনে ডিএনএস সার্ভার, বাইন্ড প্যাকেজটির মাধ্যমে ইনস্টল করা যেতে পারে। আপনি যদি প্যাকেজটির নামটি মনে না রাখেন তবে নীচের কমান্ডটি ব্যবহার করে আপনি প্যাকেজটির নামের জন্য দ্রুত অনুসন্ধান করতে পারেন।

# yum search bind

২. উপরের ফলাফলটিতে আপনি কয়েকটি প্যাকেজ দেখতে পাবেন। এগুলি থেকে, আমাদের নিম্নলিখিত yum কমান্ডটি ব্যবহার করে কেবলমাত্র বাইন্ড এবং বাইন্ড-ইউপেজ প্যাকেজগুলি বেছে নিতে এবং ইনস্টল করতে হবে।

# yum install bind bind-utils -y

পদক্ষেপ 2: আরএইচইএল/সেন্টোস 7 এ ক্যাশে-কেবলমাত্র ডিএনএস কনফিগার করুন

৩. একবার ডিএনএস প্যাকেজ ইনস্টল হয়ে গেলে আমরা এগিয়ে গিয়ে ডিএনএস কনফিগার করতে পারি। আপনার পছন্দের পাঠ্য সম্পাদকটি ব্যবহার করে /etc/name.conf খুলুন এবং সম্পাদনা করুন। নীচে প্রস্তাবিত পরিবর্তনগুলি করুন (বা আপনি আপনার প্রয়োজনীয়তা অনুযায়ী আপনার সেটিংস ব্যবহার করতে পারেন)।

listen-on port 53 { 127.0.0.1; any; };
allow-query     { localhost; any; };
allow-query-cache       { localhost; any; };

এই নির্দেশাবলী ডিএনএস সার্ভারকে ইউডিপি পোর্ট 53 শোনার জন্য নির্দেশ দেয় এবং লোকালহোস্ট এবং সার্ভারে পৌঁছানো অন্য কোনও মেশিনের প্রশ্নের ও ক্যাশে প্রতিক্রিয়াগুলিকে অনুমতি দেয়।

৪. এটি লক্ষ করা জরুরী যে এই ফাইলটির মালিকানা অবশ্যই রুট: নামযুক্ত এ সেট করা আবশ্যক এবং এছাড়াও যদি SELinux সক্ষম করা থাকে তবে কনফিগারেশন ফাইল সম্পাদনা করার পরে আমাদের নিশ্চিত হওয়া দরকার যে এর প্রসঙ্গটি সেট করা আছে চিত্র 4-তে দেখানো হয়েছে <_cf_t_d নামক সহায়িকা ফাইল /etc/name.rfc1912.zones এর জন্য একই জিনিস):

# ls -lZ /etc/named.conf
# ls -lZ /etc/named.rfc1912.zones

অন্যথায়, এগিয়ে যাওয়ার আগে SELinux প্রসঙ্গটি কনফিগার করুন:

# semanage fcontext -a -t named_conf_t /etc/named.conf
# semanage fcontext -a -t named_conf_t /etc/named.rfc1912.zones

Additionally. অতিরিক্তভাবে, বাইন্ড পরিষেবা শুরু করার আগে কিছু বাক্য গঠন ত্রুটির জন্য আমাদের এখন ডিএনএস কনফিগারেশন পরীক্ষা করতে হবে:

# named-checkconf /etc/named.conf

The. সিনট্যাক্স যাচাইকরণের ফলাফলগুলি নিখুঁত বলে মনে হওয়ার পরে, নতুন পরিবর্তনগুলি কার্যকর করার জন্য নামকৃত পরিষেবাটি পুনরায় চালু করুন এবং সিস্টেম বুট জুড়ে অটোটি স্বয়ংক্রিয়ভাবে শুরু করার জন্য পরিষেবাটি তৈরি করুন, এবং তারপরে তার অবস্থান যাচাই করুন:

# systemctl restart named
# systemctl enable named
# systemctl status named

Next. এরপরে, ফায়ারওয়ালে পোর্টটি 53 খুলুন।

# firewall-cmd --add-port=53/udp
# firewall-cmd --add-port=53/udp --permanent

পদক্ষেপ 3: আরএইচইএল এবং সেন্টোস 7 এ ক্রুট ক্যাশে-কেবলমাত্র ডিএনএস সার্ভার

৮. আপনি যদি ক্রুট পরিবেশের মধ্যে কেবল ক্যাশে-ডিএনএস সার্ভার স্থাপন করতে চান তবে আপনার সিস্টেমে প্যাকেজ ক্রুট ইনস্টল করা দরকার এবং ক্রুটের ডিফল্ট হার্ড-লিঙ্ক হিসাবে এটির আর কোনও কনফিগারেশন প্রয়োজন নেই।

# yum install bind-chroot -y

Chroot প্যাকেজ ইনস্টল হয়ে গেলে, নতুন পরিবর্তনগুলি কার্যকর করার জন্য আপনি নামটি পুনঃসূচনা করতে পারেন:

# systemctl restart named

9. এর পরে /var/নাম/chroot/ইত্যাদি/ এর ভিতরে একটি প্রতীকী লিঙ্ক তৈরি করুন ( /etc/name.conf নামেও পরিচিত):

# ln -s /etc/named.conf /var/named/chroot/etc/named.conf

পদক্ষেপ 4: ক্লায়েন্ট মেশিনে ডিএনএস কনফিগার করুন

10. ক্লায়েন্ট মেশিনে সমাধানকারী হিসাবে ডিএনএস ক্যাশে সার্ভার আইপি 192.168.0.18 যুক্ত করুন। /etc/sysconfig/নেটওয়ার্ক-স্ক্রিপ্টগুলি/ifcfg-enp0s3 নীচের চিত্রে প্রদর্শিত হিসাবে সম্পাদনা করুন:

DNS=192.168.0.18

এবং /etc/resolv.conf নিম্নরূপ:

nameserver 192.168.0.18

১১. শেষ পর্যন্ত আমাদের ক্যাশে সার্ভারটি পরীক্ষা করার সময় এসেছে ’s এটি করার জন্য, আপনি nslookup কমান্ড ব্যবহার করতে পারেন।

যে কোনও ওয়েবসাইট চয়ন করুন এবং এটি দু'বার জিজ্ঞাসা করুন (আমরা উদাহরণ হিসাবে ফেসবুক.কম ব্যবহার করব)। নোট করুন যে দ্বিতীয় বার খননের সাথে ক্যোয়ারীটি খুব দ্রুত সম্পন্ন হয়েছে কারণ এটি ক্যাশে থেকে সরবরাহ করা হচ্ছে।

# dig facebook.com

আপনি ডিএনএস সার্ভার প্রত্যাশার সাথে কাজ করছে কিনা তা যাচাই করতে আপনি nslookup ব্যবহার করতে পারেন।

# nslookup facebook.com

সারসংক্ষেপ

এই নিবন্ধে আমরা কীভাবে রেড হ্যাট এন্টারপ্রাইজ লিনাক্স 7 এবং সেন্টস 7 এ ডিএনএস ক্যাশে-কেবল সার্ভার সেট আপ করতে এবং ক্লায়েন্ট মেশিনে এটি পরীক্ষা করে ব্যাখ্যা করেছি। নীচের ফর্মটি ব্যবহার করে আপনার যদি কোনও প্রশ্ন বা পরামর্শ থাকে তবে নির্দ্বিধায় আমাদের জানান।