मुझे, और डेवलपर्स का एक छोटा समूह अभी एक नए कार्यालय में स्थानांतरित हुआ है, और मैं अपने विकास सर्वर पर dnsmasq स्थापित करना चाहता हूं, इसलिए जब हम वहां वेब एप्लिकेशन तैनात करते हैं, तो हमें अपनी स्वयं की होस्ट फ़ाइलों को संपादित करने की आवश्यकता नहीं है। हमारे पास 192.168.3.1 पर एक राउटर है जिसकी हमारे पास पहुंच नहीं है। मुझे लगा कि मैं विकास बॉक्स पर एक डीएनएस सर्वर स्थापित करूँगा, और हम सभी इसे एक माध्यमिक डीएनएस सर्वर के रूप में आईपी रिकॉर्ड करते हैं। दुर्भाग्य से मैं यह काम करने के लिए संघर्ष कर रहा हूं।
डेवेल सर्वर का नाम devbox है, यह IP 192.168.3.99 है, और यह नवीनतम Ubuntu सर्वर (कर्म) चला रहा है
मेरा कंप्यूटर उबंटू डेस्कटॉप (कार्मिक) चला रहा है
मैं क्या हासिल करना चाहूंगा
मान लीजिए कि मेरे पास तीन वेबसाइटें हैं, वेबसाइट 1, वेबसाइट 2, वेबसाइट 3, डेवलपमेंट बॉक्स पर चल रही हैं। मैं उन्हें यूआरएल द्वारा एक्सेस करना चाहता हूं:
http://website1.devbox
http://website2.devbox
http://website3.devbox
इसलिए मैंने अपाचे को devel बॉक्स पर कॉन्फ़िगर किया है, dnsmasq स्थापित किया है, और निम्नलिखित पंक्तियों को मेजबानों फ़ाइल में डाला है:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
और अपने स्वयं के resolv.conf फ़ाइल को एक नामवर के रूप में devel बॉक्स को शामिल करने के लिए संपादित किया:
nameserver 192.168.3.99
यह ठीक काम कर रहा है, मैं साइटों तक पहुंच सकता हूं। समस्या यह है कि यह अच्छी तरह से पैमाने पर नहीं है। मैं सभी डोमेन को समाप्त करना चाहूंगा।
मैंने डालने की कोशिश की है
192.168.3.99 devbox
होस्ट फ़ाइल में, और dnsmasq.conf में लाइन का संपादन:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
लेकिन मैं इसे काम नहीं कर सकता। यदि मैं किसी भी url की कोशिश करता हूं जो विकास बॉक्स के होस्ट फ़ाइल में स्पष्ट रूप से मौजूद नहीं है, तो dns लुकअप विफल हो जाता है।
क्या स्थानीय निर्देश कुछ और है? क्या मैं गलत जगह देख रहा हूँ?
address=/.devbox/192.168.3.99
आपके उद्देश्यों के लिए अधिक उपयुक्त वाक्यविन्यास हो सकता है।