विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

Debian पर BIND DNS सर्वर कैसे इंस्टॉल और कॉन्फ़िगर करें

संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम

डेबियनDNSबाँधनानेटवर्किंगसर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईआईटी

Debian पर BIND DNS सर्वर कैसे इंस्टॉल और कॉन्फ़िगर करें

अनुवाद अपडेट किया गया 3 सप्ताह पहले

DNS, जिसका मतलब डोमेन नेम सिस्टम है, को अक्सर इंटरनेट की फोनबुक कहा जाता है। यह मानव-पसंदित डोमेन नाम जैसे www.example.com को IP पतों में अनुवाद करता है जैसे 192.0.2.1, जिसे कंप्यूटर नेटवर्क पर एक दूसरे की पहचान के लिए उपयोग करते हैं। BIND, जिसका मतलब बर्कले इंटरनेट नेम डोमेन है, सबसे व्यापक रूप से उपयोग किया जाने वाला DNS सर्वर है और विशेष रूप से यूनिक्स जैसी प्रणालियों जैसे Debian में प्रमुख है।

इस गाइड में, हम उन चरणों के बारे में जानेंगे जो Debian आधारित सिस्टम पर BIND DNS सर्वर को इंस्टॉल और कॉन्फ़िगर करने के लिए आवश्यक हैं। हम इंस्टॉलेशन प्रक्रिया, मूलभूत कॉन्फ़िगरेशन, और एक विश्वसनीय DNS सर्वर सेटअप के लिए आवश्यक कुछ कार्यों को कवर करेंगे।

1. आवश्यकताएँ

अपने Debian सर्वर पर BIND इंस्टॉल करने से पहले आपको निम्नलिखित की आवश्यकता होगी:

2. Debian पर BIND इंस्टॉल करना

BIND डिफ़ॉल्ट Debian रिपॉजिटरीज़ में उपलब्ध है, इसलिए आप इसे पैकेज प्रबंधक apt का उपयोग करके इंस्टॉल कर सकते हैं। अपने सिस्टम पर BIND इंस्टॉल करने के लिए नीचे दिए गए चरणों का पालन करें।

  1. पहले, अपने पैकेज प्रबंधक की पैकेज सूची को अपडेट करें ताकि आपके पास नवीनतम जानकारी हो:
sudo apt update
  1. इसके बाद, BIND9, जो BIND का वर्तमान संस्करण है, को इंस्टॉल करें। निम्नलिखित कमांड का उपयोग करें:
sudo apt install bind9 bind9utils bind9-doc -y

bind9utils पैकेज में कुछ उपयोगी कमांड लाइन युटिलिटीज़ शामिल हैं जो DNS सर्वरों के साथ इंटरैक्ट करने के लिए सहायक होते हैं, और bind9-doc में उपयोगी दस्तावेज़ीकरण शामिल है।

3. BIND का मौलिक कॉन्फ़िगरेशन

BIND को सफलतापूर्वक इंस्टॉल करने के बाद, आपको इसे आपके DNS सर्वर के रूप में काम करने के लिए कॉन्फ़िगर करने की आवश्यकता होगी। BIND के कॉन्फ़िगरेशन फ़ाइलें सामान्यतः /etc/bind डायरेक्टरी में स्थित होती हैं।

3.1 named.conf.options फ़ाइल को कॉन्फ़िगर करना

named.conf.options फ़ाइल में वैश्विक DNS विकल्प शामिल होते हैं। इस फ़ाइल को एक टेक्स्ट एडिटर का उपयोग करके खोलें:

sudo nano /etc/bind/named.conf.options

इस फ़ाइल के अंदर, आपको एक सेक्शन मिलेगा जिसे options कहा जाता है। options { } ब्लॉक में, आपको कुछ प्रमुख सेटिंग्स को परिभाषित करने की आवश्यकता होगी:

यहां एक उदाहरण कॉन्फ़िगरेशन है:

options { directory "/var/cache/bind"; forwarders { 8.8.8.8; 8.8.4.4; }; listen-on-v6 { any; }; allow-query { any; }; };

3.2 स्थानीय DNS ज़ोन को कॉन्फ़िगर करना

डोमेन नेम सिस्टम में, एक ज़ोन 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"; };

इस सेटअप में:

3.3 जोन फ़ाइलें बनाना

एक बार आपका जोन आपके कॉन्फ़िगरेशन फ़ाइल में सेट हो जाए, तो जोन फ़ाइलों में वास्तविक 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.

4. BIND सर्वर कॉन्फ़िगरेशन का परीक्षण

कॉन्फ़िगरेशन को संशोधित करने और जोन फ़ाइलें बनाने के बाद, BIND सर्वर को पुनरारंभ करने से पहले यह सुनिश्चित करना महत्वपूर्ण है कि सिंटैक्स सही है:

sudo named-checkconf

जोन फ़ाइलों को भी सत्यापित करें:

sudo named-checkzone example.com /etc/bind/zones/db.example.com

यदि ऊपर दिए गए कमांड किसी भी त्रुटि के बिना लौटते हैं, तो आपके कॉन्फ़िगरेशन फ़ाइलें सही ढंग से सेट की गई हैं।

5. BIND सेवा को प्रारंभ और सक्षम करना

कॉन्फ़िगरेशन के बाद, BIND सेवा प्रारंभ करें और सुनिश्चित करें कि यह प्रत्येक सिस्टम रीबूट पर चलती है:

sudo systemctl restart bind9
sudo systemctl enable bind9

6. DNS सर्वर का परीक्षण

अंततः, अपने DNS सर्वर का परीक्षण करें यह सुनिश्चित करने के लिए कि यह क्वेरीज़ को सही ढंग से हल करता है। अपने DNS सर्वर को क्वेरी करने के लिए dig कमांड का उपयोग करें। सुनिश्चित करें कि आपके सर्वर का IP पता या "localhost" सर्वर के रूप में निर्दिष्ट है:

dig @localhost example.com

यह कमांड कन्फिगर डोमेन के लिए एक A रिकॉर्ड लौटाना चाहिए। आप एक रिवर्स लुकअप का भी परीक्षण कर सकते हैं:

dig @localhost -x 192.168.1.1

निष्कर्ष

इन चरणों का अनुसरण करके, आपने एक कार्यात्मक BIND DNS सर्वर को Debian आधारित सिस्टम पर इंस्टॉल और कॉन्फ़िगर किया है। यह सर्वर अब आपके द्वारा कॉन्फ़िगर किए गए डोमेन और IPs के लिए DNS क्वेरीज़ को हल और सेवा कर सकता है।

याद रखें, BIND DNS सर्वर को अधिक उन्नत कॉन्फ़िगरेशन्स जैसे कैशिंग रणनीतियों, अनुज्ञा नियंत्रक, और बड़े परिनियोजन के लिए अधिक जटिल जोन सेटअप के लिए विस्तारित किया जा सकता है।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ