यमकाजा के उत्तर के अलावा , यह है कि आप स्थानीय DNS सर्वर को कैसे सेटअप करते हैं।
सबसे पहले, आपको एक कंप्यूटर की आवश्यकता है जिसे आप DNS सर्वर को चलाना चाहते हैं। यह आपके सामान्य कंप्यूटरों में से एक हो सकता है (यदि वे लिनक्स चलाते हैं और अधिकतर समय होते हैं) या उदाहरण के लिए रास्पबेरी पाई । इस तरह के उपकरण के फायदे यह हैं कि यह सस्ता है, इसे बहुत अधिक शक्ति की आवश्यकता नहीं है और यह छोटा है।
DNS सर्वर की स्थापना
मैंने एक रास्पबेरी पाई पर डीएनएस सर्वर स्थापित करने का निर्णय लिया dnsmasq
, जो एक छोटा डीएनएस सर्वर टूल है, जो छोटे नेटवर्क में उपयोग के लिए आदर्श है। तुम भी उपयोग कर सकते हैं bind
, वास्तविक मानक DNS उपकरण, लेकिन यह शायद एक छोटे से घर नेटवर्क के लिए बहुत शक्तिशाली है।
dnsmasq
डेबियन-आधारित सिस्टम (जैसे रास्पियन) पर पैकेज मैनेजर का उपयोग करके स्थापित करें , कमांड होगा
sudo apt-get install dnsmasq
अब मुझे लगता है कि आप पहले से ही एक स्थिर आईपी पता आवंटन सेट कर चुके हैं (यानी आपके पते के आईपी पते आपके प्रश्न में नहीं बदलते हैं)। यदि आपने नहीं किया है, तो dnsmasq
इसे डीएचसीपी सर्वर के रूप में भी इस्तेमाल किया जा सकता है, लेकिन मैंने अभी तक ऐसा नहीं किया है।
dnsmasq
से मेजबान नामों को लाती है /etc/hosts
। इस फाइल को इस प्रकार संपादित करें:
# IP address Host name
192.168.1.1 router
192.168.1.22 printer
होस्ट नाम router
अब को सौंपा गया है 192.168.1.1
, printer
करने के लिए 192.168.1.22
।
अब, आपने अपना स्वयं का DNS सर्वर स्थापित किया है, लेकिन आपके नेटवर्क के कंप्यूटर अभी तक इसका उपयोग नहीं करते हैं। उन्हें इस सर्वर का उपयोग करने के लिए, आपको तैयारी का एक चरण करना होगा:
अपने dnsmasq डिवाइस के आईपी पते का उपयोग करें ip address
(मान लें कि यह है 192.168.1.42
)। /etc/dnsmasq.conf
निम्नलिखित लाइनों को खोलें और जोड़ें:
listen-address=127.0.0.1
listen-address=192.168.1.42
यह बताता dnsmasq
है कि इसे उन अनुरोधों को सुनना चाहिए जब उन्हें या तो संबोधित किया जाता है 127.0.0.1
(यानी जब वह स्वयं अपने DNS सर्वर का उपयोग करना चाहते हैं) या 192.168.1.42
(यानी जब अन्य कंप्यूटर अपने DNS सर्वर का उपयोग करना चाहते हैं)।
DNS सर्वर का उपयोग करना
आपको अपने नेटवर्क में प्रत्येक कंप्यूटर को यह बताना होगा कि उसे (भी) 192.168.1.42
DNS सर्वर के रूप में उपयोग करना चाहिए । आपके ऐसा करने का तरीका आपके ऑपरेटिंग सिस्टम पर निर्भर करता है। आप इसे इंटरनेट पर अपने निर्दिष्ट ऑपरेशन सिस्टम के लिए आसानी से देख सकते हैं (बस "DNS सर्वर को <OS> पर खोजें", या ऐसा कुछ)।
विंडोज 7 के लिए, आप इस ट्यूटोरियल का अनुसरण कर सकते हैं: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ ।
मेरे सिस्टम (आर्क लिनक्स) पर, मुझे निम्न लाइन को अपेंड करना पड़ा /etc/resolvconf.conf
name_servers=192.168.1.42
आपके द्वारा उपयोग की जाने वाली फ़ाइल को नोट करें जो आपके नेटवर्क प्रबंधक कॉन्फ़िगरेशन पर निर्भर करता है। प्रत्येक कंप्यूटर पर अपने DNS का उपयोग करने के लिए DNS सर्वर IP जोड़ें।
यदि यह तुरंत काम नहीं करता है, तो आपको संभवतः उपकरणों को पुनरारंभ करना होगा।
बस, हो गया। अब आप अपने द्वारा दर्ज किए /etc/hosts
गए होस्ट नाम का उपयोग करके dnsmasq सर्वर में दर्ज किए गए सभी उपकरणों का उपयोग कर सकते हैं ।
(वैकल्पिक) जाँच कार्यक्षमता
यदि आप यह जांचना चाहते हैं कि DNS समाधान सही तरीके से काम करता है या नहीं, तो dnsutils
(लिनक्स) उस सिस्टम पर स्थापित करें जो आपके सर्वर का उपयोग करना चाहिए। फिर अमल करें
$ dig router
इसे कुछ इस तरह लौटना चाहिए
; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router. IN A
;; ANSWER SECTION:
router. 0 IN A 192.168.1.1
;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE rcvd: 50
यह आपको उस होस्ट नाम को दिखाता है जिसे आप हल करना चाहते थे, जिस आईपी पते से इसे हल किया गया था और जो DNS सर्वर का उपयोग किया गया था। जैसा कि आप देखते हैं, सब कुछ ठीक है।
(वैकल्पिक) एक TLD निर्दिष्ट करना
यदि आप उपकरणों को न केवल router
या printer
इसके साथ router.home
और साथ एक्सेस करना चाहते हैं printer.home
, तो निम्न पंक्तियों को अपने साथ जोड़ें /etc/dnsmasq.conf
:
expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD
आपको फिर से पुनरारंभ करने की आवश्यकता हो सकती है।
स्रोत / आगे पढ़ने
के बारे में dnsmasq
:
के बारे में bind
(यदि आप इसमें रुचि रखते हैं):