व्यक्तिगत DNS सर्वर स्थापित करने से DNS के बारे में जानने और अपने स्थानीय नेटवर्क को नियंत्रित करने का एक शानदार तरीका मिलता है। इसकी किफायती और सुलभता के साथ, रास्पबेरी पाई, इस परियोजना को आश्चर्यजनक रूप से सरल बनाता है। यह गाइड आपको इस प्रक्रिया के माध्यम से ले जाएगा, जिससे आप अपने होम नेटवर्क के लिए DNS रिकॉर्ड प्रबंधित कर सकेंगे।
विषयसूची
- अपने रास्पबेरी पाई पर एक स्थिर IP पता सेट करना
- DNS सर्वर (Bind9) सेट करना
- अपने DNS सर्वर का परीक्षण करना
अपने रास्पबेरी पाई पर एक स्थिर IP पता सेट करना
अपने DNS सर्वर को कॉन्फ़िगर करने से पहले, अपने रास्पबेरी पाई को एक स्थिर IP पता असाइन करना महत्वपूर्ण है। यह IP पते के परिवर्तनों को DNS कार्यक्षमता को बाधित करने से रोकता है। हम रास्पबेरी पाई कॉन्फ़िगरेशन टूल का उपयोग करेंगे:
- कॉन्फ़िगरेशन टूल तक पहुँचें: अपने रास्पबेरी पाई (या SSH के माध्यम से) पर एक टर्मिनल खोलें और टाइप करें:
- नेटवर्क विकल्प: “5 इंटरफेसिंग विकल्प” पर जाएँ फिर “P5 नेटवर्क कॉन्फ़िगरेशन”।
- स्थिर IP सेट करें: “मैन्युअल” कॉन्फ़िगरेशन चुनें। अपना वांछित स्थिर IP पता, सबनेट मास्क, गेटवे और DNS सर्वर पते दर्ज करें (अस्थायी रूप से अपने राउटर के DNS सर्वर का उपयोग करें)। सुनिश्चित करें कि IP पता आपके नेटवर्क की सीमा के भीतर है और अन्य उपकरणों के साथ संघर्ष नहीं करता है। इन सेटिंग्स को नोट करें।
- सहेजें और रिबूट करें: परिवर्तन सहेजें और अपने रास्पबेरी पाई को रिबूट करें:
- सत्यापित करें: रिबूट करने के बाद, अपने स्थिर IP को सत्यापित करें:
sudo raspi-config
sudo reboot
ip addr show
DNS सर्वर (Bind9) सेट करना
हम Bind9 का उपयोग करेंगे, जो एक विश्वसनीय और व्यापक रूप से उपयोग किया जाने वाला DNS सर्वर है।
- पैकेज अपडेट करें: अपने रास्पबेरी पाई की पैकेज सूची को अपडेट करें:
- Bind9 स्थापित करें: Bind9 और इसकी उपयोगिताएँ स्थापित करें:
- Bind9 कॉन्फ़िगर करें: प्राथमिक कॉन्फ़िगरेशन फ़ाइल `/etc/bind/named.conf.local` पर स्थित है। अपने डोमेन के लिए प्रविष्टियाँ जोड़ें। उदाहरण के लिए, `example.local` के लिए रिकॉर्ड देने के लिए, जोड़ें:
- डेटाबेस फ़ाइल बनाएँ: निम्न के साथ `/etc/bind/db.example.local` बनाएँ (स्थानधारियों को अपनी जानकारी से बदलें):
- Bind9 को पुनः प्रारंभ करें: परिवर्तनों को लागू करने के लिए Bind9 को पुनः प्रारंभ करें:
- फ़ायरवॉल (वैकल्पिक): यदि फ़ायरवॉल (जैसे, `ufw`) का उपयोग कर रहे हैं, तो DNS ट्रैफ़िक (पोर्ट 53) की अनुमति दें:
sudo apt update
sudo apt install bind9 bind9utils
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
$TTL 604800
@ IN SOA raspberrypi.example.local. admin.example.local. (
2023102702 ; सीरियल (प्रत्येक परिवर्तन के साथ इस संख्या को बढ़ाएँ)
86400 ; रीफ्रेश
7200 ; रीट्राई
3600000 ; एक्सपायर
604800 ; नकारात्मक कैश TTL
)
@ IN NS raspberrypi.example.local.
raspberrypi IN A 192.168.1.100
www IN A 192.168.1.100
sudo systemctl restart bind9
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
अपने DNS सर्वर का परीक्षण करना
- क्लाइंट कॉन्फ़िगरेशन: अपने नेटवर्क में किसी डिवाइस पर, उसकी DNS सर्वर सेटिंग्स को अपने रास्पबेरी पाई के स्थिर IP पते में बदलें।
- परीक्षण रिज़ॉल्यूशन: `db.example.local` (जैसे, `raspberrypi.example.local` या `www.example.local`) में परिभाषित होस्टनाम को पिंग करें या ब्राउज़ करें। सफल रिज़ॉल्यूशन पुष्टि करता है कि आपका DNS सर्वर चालू है। यदि नहीं, तो अपनी कॉन्फ़िगरेशन फ़ाइलों की दोबारा जाँच करें।
अपने वास्तविक IP पते और डोमेन नामों के साथ प्लेसहोल्डर मानों को बदलना याद रखें। यह एक बुनियादी सेटअप है; उन्नत कॉन्फ़िगरेशन के लिए, Bind9 दस्तावेज़ देखें। परिवर्तन करने से पहले हमेशा कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें।