ServBay के DNS सेवा (dnsmasq) को कॉन्फ़िगर करना
ServBay अपने इनबिल्ट dnsmasq सेवा के माध्यम से डेवलपर्स को शक्तिशाली और लचीला स्थानीय DNS रिज़ॉल्विंग काबिलियत प्रदान करता है। यह स्थानीय डेवलपमेंट डोमेन (जैसे .servbay.demo
जैसी डोमेन का उपसर्ग) को प्रबंधित करने और अन्य DNS अनुरोधों के फॉरवर्डिंग को नियंत्रित करने के लिए बेहद जरूरी है।
यह लेख विस्तार से बताएगा कि ServBay में dnsmasq को कैसे कॉन्फ़िगर करें, खासतौर से सुझाए गए यूज़र इंटरफेस के माध्यम से, और संबंधित कॉन्फ़िगरेशन फाइल्स की स्थिति की भी जानकारी देगा।
महत्वपूर्ण सूचना
ServBay dnsmasq की कॉन्फ़िगरेशन फाइलें (dnsmasq.conf
और domains.conf
जैसे) स्वचालित रूप से मैनेज करता है। कृपया इन फाइलों को सीधे मैन्युअली संपादित न करें। ServBay आपकी यूज़र इंटरफ़ेस सेटिंग या आंतरिक लॉजिक के अनुसार इन फाइलों को समय-समय पर अपडेट और ओवरराइट करता रहता है, इसलिए मैन्युअल बदलाव मिट सकते हैं या अप्रत्याशित व्यवहार हो सकता है।
सभी अनुशंसित dnsmasq कॉन्फ़िगरेशन केवल ServBay के यूज़र इंटरफेस के माध्यम से करें।
dnsmasq कॉन्फ़िगरेशन फाइल्स की स्थिति (ServBay द्वारा प्रबंधित)
ServBay द्वारा ऑटो-जनरेटेड dnsmasq कॉन्फ़िगरेशन फाइल्स /Applications/ServBay/etc/dnsmasq
डायरेक्टरी में स्थित हैं। ये जानना आपके लिए उपयोगी है कि ServBay DNS कैसे प्रबंधित करता है, पर ये ध्यान रखने योग्य है कि आपको इन्हें हाथ से एडिट नहीं करना है:
dnsmasq.conf
: ServBay द्वारा आपके समग्र सेटिंग्स के आधार पर स्वचालित रूप से जनरेट की गई मुख्य कॉन्फ़िगरेशन फाइल।domains.conf
: यह फाइल ServBay द्वारा मैनेज की जाती है और इसमें वे सभी स्थानीय डोमेन रेज़ॉल्यूशन की प्रविष्टियाँ होती हैं जिन्हें आपने यूज़र इंटरफेस के ज़रिए जोड़ा है।
ServBay यूज़र इंटरफेस के द्वारा dnsmasq को कॉन्फ़िगर करना
ServBay एक सहज यूज़र इंटरफेस देता है जिससे आप dnsmasq की मुख्य सेटिंग्स आसानी से प्रबंधित कर सकते हैं।
अपस्ट्रीम DNS सर्वर सेट करना
अपस्ट्रीम DNS सर्वर सेट करके, आप नियंत्रित करते हैं कि dnsmasq उन डोमेनों के अनुरोध—जो ServBay स्थानीय रूप से रिज़ॉल्व नहीं कर पा रहा (अर्थात, आपके द्वारा कॉन्फ़िगर किए गए स्थानीय डेवलपमेंट डोमेन के अलावा अन्य)—को कैसे हैंडल करे। ऐसे अनुरोध निर्धारित अपस्ट्रीम DNS सर्वरों को फॉरवर्ड कर दिए जाते हैं।
- ServBay प्रबंधन इंटरफेस खोलें।
- शीर्ष मेनू बार में
सेटिंग्स
पर क्लिक करें। DNS फ़ॉरवर्डिंग
टैब चुनें।- यहां आप अपस्ट्रीम DNS सर्वर के पते जोड़, संपादित, या हटा सकते हैं।
डिफ़ॉल्ट रूप से, ServBay अपने आप आपकी वर्तमान नेटवर्क स्थितियों (आमतौर पर DHCP द्वारा दिए गए) से अपस्ट्रीम DNS सर्वर के पते, जैसे 192.168.0.1
या 10.0.0.1
, प्राप्त कर लेता है। आप चाहें तो इसे पब्लिक DNS सर्वर (जैसे Google DNS 8.8.8.8
/8.8.4.4
या Cloudflare DNS 1.1.1.1
/1.0.0.1
) या किसी अन्य आंतरिक DNS सर्वर के रूप में बदल सकते हैं।
स्थानीय डोमेन रेज़ॉल्यूशन का प्रबंधन
ServBay आपको आपके लोकल डेवलपमेंट प्रोजेक्ट्स के लिए कस्टम डोमेन सेट करने और उन्हें स्थानीय IP पते (आमतौर पर 127.0.0.1
) पर मैप करने की सुविधा देता है। ServBay ये कॉन्फिग्रेशन अपने आप domains.conf
फाइल में लिख देता है।
उदाहरण के लिए, आप myproject.servbay.demo
को 127.0.0.1
पर रिज़ॉल्व करा सकते हैं ताकि ब्राउज़र में इसी नाम से अपने लोकल प्रोजेक्ट को एक्सेस कर सकें।
स्थानीय डोमेन रेज़ॉल्यूशन सेट करने के विस्तृत निर्देशों के लिए कृपया निम्न दस्तावेज़ देखें:
ध्यान दें: दस्तावेज़ स्थानीय DNS सेवा का प्रबंधन करें में बताई गई विधि ही स्थानीय डोमेन रेज़ॉल्यूशन सेट करने का सही और अनुशंसित तरीका है। कृपया सीधे domains.conf
फाइल को ना बदलें।
dnsmasq सेवा पुनः प्रारंभ (Restart) करें
चाहे आपने ServBay यूज़र इंटरफेस के ज़रिए dnsmasq सेटिंग्स में कोई भी बदलाव किया हो (जैसे अपस्ट्रीम DNS बदलना या नया लोकल डोमेन जोड़ना), हर बार बदली गई सेटिंग लागू करने के लिए dnsmasq सेवा को रीस्टार्ट करना ज़रूरी है।
आप चाहें तो ServBay प्रबंधन इंटरफेस या servbayctl
कमांड लाइन टूल दोनों तरीकों से dnsmasq को रीस्टार्ट कर सकते हैं।
ServBay प्रबंधन इंटरफेस के माध्यम से रीस्टार्ट करें
- ServBay प्रबंधन इंटरफेस खोलें।
- बाईं नेविगेशन पट्टी में
सॉफ्टवेयर पैकेज
चुनें। - पैकेज लिस्ट में
dnsmasq
ढूंढें और उसके पास वालेरीस्टार्ट
बटन पर क्लिक करें।
servbayctl कमांड लाइन टूल के माध्यम से रीस्टार्ट करें
टर्मिनल ऐप खोलें, और servbayctl
कमांड की मदद से dnsmasq सेवा को आसानी से रीस्टार्ट करें:
bash
servbayctl restart dnsmasq -all
1
-all
पैरामीटर यह सुनिश्चित करता है कि संबंधित डिपेंडेंसी सेवाएं (यदि आवश्यक हों) भी रीस्टार्ट हो जाएं, परंतु केवल dnsmasq को ही अगर पुनः प्रारंभ करना हो, तो ऊपर का कमांड पर्याप्त है।
संक्षिप्त सारांश
ServBay अपने इनबिल्ट dnsmasq सेवा के जरिए आपकी स्थानीय वेब डेवलपमेंट हेतु केंद्रित DNS रेज़ॉल्यूशन की सुविधा देता है, जो प्रभावी लोकल वेब डेवलपमेंट के लिए बेहद अहम है। हम अनुशंसा करते हैं कि dnsmasq की महत्वपूर्ण सेटिंग्स जैसे अपस्ट्रीम DNS सर्वर तय करने व स्थानीय विकास डोमेन को प्रबंधित करने हेतु हमेशा ServBay यूज़र इंटरफेस का इस्तेमाल करें। कृपया dnsmasq की कॉन्फ़िगरेशन फाइलों को सीधे एडिट करने से बचें, क्योंकि इन्हें ServBay स्वचालित रूप से हैंडल करता है। किसी भी सेटिंग में बदलाव के बाद, अपनी सेटिंग्स के प्रभावी होने के लिए ServBay यूज़र इंटरफेस या servbayctl
कमांड लाइन टूल से dnsmasq सेवा को पुनः प्रारंभ करें।