संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनDNSबाँधनानेटवर्किंगसर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईआईटी
अनुवाद अपडेट किया गया 3 सप्ताह पहले
DNS, जिसका मतलब डोमेन नेम सिस्टम है, को अक्सर इंटरनेट की फोनबुक कहा जाता है। यह मानव-पसंदित डोमेन नाम जैसे www.example.com को IP पतों में अनुवाद करता है जैसे 192.0.2.1, जिसे कंप्यूटर नेटवर्क पर एक दूसरे की पहचान के लिए उपयोग करते हैं। BIND, जिसका मतलब बर्कले इंटरनेट नेम डोमेन है, सबसे व्यापक रूप से उपयोग किया जाने वाला DNS सर्वर है और विशेष रूप से यूनिक्स जैसी प्रणालियों जैसे Debian में प्रमुख है।
इस गाइड में, हम उन चरणों के बारे में जानेंगे जो Debian आधारित सिस्टम पर BIND DNS सर्वर को इंस्टॉल और कॉन्फ़िगर करने के लिए आवश्यक हैं। हम इंस्टॉलेशन प्रक्रिया, मूलभूत कॉन्फ़िगरेशन, और एक विश्वसनीय DNS सर्वर सेटअप के लिए आवश्यक कुछ कार्यों को कवर करेंगे।
अपने Debian सर्वर पर BIND इंस्टॉल करने से पहले आपको निम्नलिखित की आवश्यकता होगी:
BIND डिफ़ॉल्ट Debian रिपॉजिटरीज़ में उपलब्ध है, इसलिए आप इसे पैकेज प्रबंधक apt का उपयोग करके इंस्टॉल कर सकते हैं। अपने सिस्टम पर BIND इंस्टॉल करने के लिए नीचे दिए गए चरणों का पालन करें।
sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y
bind9utils
पैकेज में कुछ उपयोगी कमांड लाइन युटिलिटीज़ शामिल हैं जो DNS सर्वरों के साथ इंटरैक्ट करने के लिए सहायक होते हैं, और bind9-doc
में उपयोगी दस्तावेज़ीकरण शामिल है।
BIND को सफलतापूर्वक इंस्टॉल करने के बाद, आपको इसे आपके DNS सर्वर के रूप में काम करने के लिए कॉन्फ़िगर करने की आवश्यकता होगी। BIND के कॉन्फ़िगरेशन फ़ाइलें सामान्यतः /etc/bind
डायरेक्टरी में स्थित होती हैं।
named.conf.options
फ़ाइल में वैश्विक DNS विकल्प शामिल होते हैं। इस फ़ाइल को एक टेक्स्ट एडिटर का उपयोग करके खोलें:
sudo nano /etc/bind/named.conf.options
इस फ़ाइल के अंदर, आपको एक सेक्शन मिलेगा जिसे options कहा जाता है। options { }
ब्लॉक में, आपको कुछ प्रमुख सेटिंग्स को परिभाषित करने की आवश्यकता होगी:
any
से करें।any
कर सकते हैं।यहां एक उदाहरण कॉन्फ़िगरेशन है:
options { directory "/var/cache/bind"; forwarders { 8.8.8.8; 8.8.4.4; }; listen-on-v6 { any; }; allow-query { any; }; };
डोमेन नेम सिस्टम में, एक ज़ोन DNS डेटाबेस का एक उपसमूह होता है। एक सामान्य BIND सेटअप में उन ज़ोन्स को परिभाषित करना शामिल होता है जिन्हें आप प्रबंधित या सेवा देना चाहते हैं। आप इन्हें named.conf.local
फ़ाइल में परिभाषित करेंगे।
named.conf.local
फाइल को खोलें:
sudo nano /etc/bind/named.conf.local
इस फाइल में, आप फॉरवर्ड लुकअप जोन (नाम से IP) और रिवर्स लुकअप जोन (IP से नाम) की कॉन्फ़िगरेशन करेंगे। यहां दोनों का एक उदाहरण है:
zone "example.com" { type master; file "/etc/bind/zones/db.example.com"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192"; };
इस सेटअप में:
example.com
के लिए फॉरवर्ड लुकअप जोन उस डोमेन के DNS रिकॉर्ड को संग्रहीत करता है।1.168.192.in-addr.arpa
192.168.1.xxx रेंज के IP पतों को डोमेन नामों में बदलता है।एक बार आपका जोन आपके कॉन्फ़िगरेशन फ़ाइल में सेट हो जाए, तो जोन फ़ाइलों में वास्तविक DNS रिकॉर्ड बनाने का समय है।
अपने जोन फ़ाइलों की एक डायरेक्टरी बनाएं:
sudo mkdir /etc/bind/zones
अब, अपने फॉरवर्ड लुकअप जोन के लिए एक जोन फ़ाइल बनाएं:
sudo nano /etc/bind/zones/db.example.com
यहां एक फॉरवर्ड लुकअप जोन फ़ाइल का उदाहरण है। अपने डोमेन और IP सेटिंग्स के अनुसार विवरण को समायोजित करें:
$TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. ns1 IN A 192.168.1.1 www IN A 192.168.1.2 ;
अगले चरण के रूप में, अपने रिवर्स लुकअप के लिए एक जोन फ़ाइल बनाएं:
sudo nano /etc/bind/zones/db.192
और यहां एक रिवर्स लुकअप जोन कॉन्फ़िगरेशन का उदाहरण है:
$TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. 1 IN PTR ns1.example.com. 2 IN PTR www.example.com.
कॉन्फ़िगरेशन को संशोधित करने और जोन फ़ाइलें बनाने के बाद, BIND सर्वर को पुनरारंभ करने से पहले यह सुनिश्चित करना महत्वपूर्ण है कि सिंटैक्स सही है:
sudo named-checkconf
जोन फ़ाइलों को भी सत्यापित करें:
sudo named-checkzone example.com /etc/bind/zones/db.example.com
यदि ऊपर दिए गए कमांड किसी भी त्रुटि के बिना लौटते हैं, तो आपके कॉन्फ़िगरेशन फ़ाइलें सही ढंग से सेट की गई हैं।
कॉन्फ़िगरेशन के बाद, BIND सेवा प्रारंभ करें और सुनिश्चित करें कि यह प्रत्येक सिस्टम रीबूट पर चलती है:
sudo systemctl restart bind9
sudo systemctl enable bind9
अंततः, अपने DNS सर्वर का परीक्षण करें यह सुनिश्चित करने के लिए कि यह क्वेरीज़ को सही ढंग से हल करता है। अपने DNS सर्वर को क्वेरी करने के लिए dig
कमांड का उपयोग करें। सुनिश्चित करें कि आपके सर्वर का IP पता या "localhost" सर्वर के रूप में निर्दिष्ट है:
dig @localhost example.com
यह कमांड कन्फिगर डोमेन के लिए एक A रिकॉर्ड लौटाना चाहिए। आप एक रिवर्स लुकअप का भी परीक्षण कर सकते हैं:
dig @localhost -x 192.168.1.1
इन चरणों का अनुसरण करके, आपने एक कार्यात्मक BIND DNS सर्वर को Debian आधारित सिस्टम पर इंस्टॉल और कॉन्फ़िगर किया है। यह सर्वर अब आपके द्वारा कॉन्फ़िगर किए गए डोमेन और IPs के लिए DNS क्वेरीज़ को हल और सेवा कर सकता है।
याद रखें, BIND DNS सर्वर को अधिक उन्नत कॉन्फ़िगरेशन्स जैसे कैशिंग रणनीतियों, अनुज्ञा नियंत्रक, और बड़े परिनियोजन के लिए अधिक जटिल जोन सेटअप के लिए विस्तारित किया जा सकता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं