वाइल्डकार्ड डीएनएस और डायनामिक सबडोमेंस

अपने सभी खाली समय में (हेक्टेयर!), मैं इसे लपेटने के लिए काम कर रहा हूं जंगली पक्षी असीमित नक्शा एक उद्यम आवेदन के साथ आवेदन जो लोगों को अपने स्टोर लोकेटर को डिजाइन करने की अनुमति देगा। सेवा समाधान के रूप में अपने स्वयं के सॉफ़्टवेयर का विकास करना काफी सालों से मेरा एक लक्ष्य है, और यह एक महान अवसर है।

शेल्फ़ से दो प्रमुख विशेषताएं हैं जिन्हें मैं उस एप्लिकेशन में डालना चाहता था जो एक बड़ी चुनौती बन रही है, इसलिए मैं उन पर चर्चा करना चाहता था यदि आप कभी भी ऐसा करना चाहते हैं। दोनों विशेषताएं पूरे एप्लिकेशन में सामान्य हैं, लेकिन मुझे पता चला है कि भले ही वे सामान्य हैं, कई होस्टिंग प्रदाता वास्तव में उनका समर्थन नहीं करते हैं!

मेरा लक्ष्य एक स्व-सेवा एप्लिकेशन का निर्माण करना है जहां ग्राहक अपने स्वयं के उपडोमेन को कॉन्फ़िगर कर सकते हैं (http://उप डोमेन.myapplicationdomain.com), या यहां तक ​​कि अपने स्वयं के उपडोमेन लागू करें (http://उप डोमेन.yourdomain.com)। इसके लिए स्वयं-सेवा करने के लिए, इसे समाधान को प्रोग्राम करने की क्षमता की आवश्यकता होती है - लेकिन यह कुछ डोमेन नाम सर्वर कॉन्फ़िगरेशन फ़ाइलों को एक्सेस करता है जो अधिकांश होस्टिंग खातों के साथ ऑफ-लिमिट हैं! समस्या वाइल्डकार्ड डीएनएस के लिए समर्थन है, अर्थात, सर्वर के डोमेन के लिए किसी भी उपडोमेन को इंगित करने में सक्षम होने के लिए। दूसरे शब्दों में, test.domain.com या www.domain.com या any.domain.com सभी एक ही स्थान पर हैं। कोई फर्क नहीं पड़ता कि आप क्या लिखते हैं - यह काम करेगा।

अनुप्रयोगों के बाहर, यह वास्तव में सक्षम करने के लिए एक बहुत अच्छी सुविधा है - आपके ब्लॉग पर भी। यह किसी को भी लिखने की अनुमति देता है कुछ भी.yourdomain.com और उन्हें ले आओ yourdomain.com. आपको आश्चर्य होगा कि आपके ब्लॉग या वेब साइट पर कितने खराब लिंक हैं। यदि व्यक्ति यह नहीं पहचानता है कि यह लिंक के साथ एक त्रुटि है, तो वह ट्रैफ़िक छूट सकता है।

यह प्रक्रिया वेब पेज द्वारा वास्तव में पेज को प्रस्तुत करने से पहले एक querystring को उप-डोमेन को फिर से लिखने के द्वारा काम करती है ... इसलिए subdomain.domain.com वास्तव में एक htaccess फ़ाइल के उपयोग के माध्यम से domain.com?what=subdomain के रूप में Apache सर्वर द्वारा व्याख्या की जाती है:

# Domain.com का उपडोमेन भाग निकालें
RewriteCond% {HTTP_HOST} ^ ([^ \।] +) \। Yourdomain_com। $ $ $ $]
 
# जांचें कि उपडोमेन हिस्सा www और ftp और मेल नहीं है
RewriteCond% 1! ^ (Www | ftp | मेल) $ [NC]
 
# Php स्क्रिप्ट के सभी अनुरोधों को उपडोमेन के रूप में पास करते हुए पुनर्निर्देशित करें
RewriteRule ^। * $ Http://www.yourdomain.com/%1 [R, L]

उन फ़ाइलों पर कुछ अतिरिक्त जानकारी है जिन्हें आपको संपादित करने की आवश्यकता है information वी-nessa.net. ध्यान दें कि फ़ाइलें आपके होस्टिंग प्रदाता के आधार पर निर्दिष्ट स्थान पर स्थित नहीं हो सकती हैं। मेरा होस्टिंग प्रदाता वास्तव में हस्तक्षेप करने वाले लोगों का बहुत समर्थन करता है, लेकिन वे चेतावनी देते हैं कि ऐसा करने से ग्राहक सहायता समाप्त हो सकती है। साथ ही 'अपने जोखिम पर हैक करें', वे आपकी मदद करने के लिए भी नहीं पहुंचेंगे।

मैं सबडोमेन विकास पर लटके रहने के बजाय शेष एप्लिकेशन को विकसित करने पर काम करने जा रहा हूं। मैं वास्तव में देने जा रहा हूँ CakePHP इसके लिए एक रूपरेखा के रूप में उपयोग करने के लिए एक शॉट!

अंतिम नोट, मैं इस सामान पर थोड़ा सा हैक हूं। मुझे इस सामान का पता लगाने के लिए अपने काम पर विकास टीमों का आशीर्वाद मिला है। अपने आप में, मैं थोड़ा खतरनाक हूँ। किसी भी प्रतिक्रिया और मदद की सराहना की जाती है!

3 टिप्पणियाँ

  1. 1

    बहुत ही शांत। जब मैं स्लाइसहोस्ट के साथ था तब मैंने वास्तव में वाइल्डकार्ड डीएनएस के साथ अपने रजिस्ट्रार के नाम के सर्वर का उपयोग किया था, और अपाचे को नियमित डोमेन फ़ाइलों से अपुष्ट उप-डोमेन की सेवा के लिए कॉन्फ़िगर किया था।

    मैं वास्तव में CakePHP फ्रेमवर्क को देखने के लिए इच्छुक था, लेकिन आपका लिंक मृत है

    CakePHP पर पाया जा सकता है http://cakephp.ORG

    • 2

      मैं रजिस्ट्री मार्ग के बारे में भी सोच रहा था, एलेक्स। यह एक महान विचार है - शायद इसे संभालने का सबसे अच्छा तरीका।

      मृत लिंक के बारे में क्षमा करें - यह अब ठीक हो गया है।

  2. 3

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.