डोमेन नाम तभी काम का होता है जब उसके DNS रिकॉर्ड दुनिया को बताएँ कि आपका सर्वर कहाँ है। इस गाइड में आप एक डोमेन को अपने VPS Linux Infrawire से जोड़ेंगे, IPv4, IPv6 और www रिकॉर्ड जोड़ेंगे और जाँचेंगे कि सब कुछ सही रिज़ॉल्व हो रहा है।
📋 पूर्वापेक्षाएँ
- सार्वजनिक IPv4 पते (और वैकल्पिक रूप से IPv6) वाला एक VPS। अपने क्लाइंट एरिया से आपको VPS का IP और root पासवर्ड मिल जाता है।
- एक पंजीकृत डोमेन नाम (
example.com) और उसके DNS ज़ोन तक पहुँच, रजिस्ट्रार या किसी DNS प्रदाता के पास। - अपने कंप्यूटर या VPS पर
digऔरnslookup:
Bash# Ubuntu 24.04 / Debian 12 sudo apt update && sudo apt install -y dnsutils # AlmaLinux 9 / Rocky 9 sudo dnf install -y bind-utils
🧭 रिकॉर्ड के प्रकार समझें
| प्रकार | उद्देश्य | उदाहरण मान |
|---|---|---|
| A | नाम से IPv4 पता | VPS_IP |
| AAAA | नाम से IPv6 पता | VPS_IPV6 |
| CNAME | किसी दूसरे नाम का उपनाम | example.com. |
CNAME को सीधे डोमेन (example.com, एपेक्स) पर नहीं रखा जा सकता, क्योंकि यह ज़ोन के अन्य रिकॉर्ड से टकराएगा। वहाँ A/AAAA इस्तेमाल करें, और www जैसे सबडोमेन के लिए CNAME।
✍️ A और AAAA रिकॉर्ड बनाएँ
अपने रजिस्ट्रार के DNS ज़ोन एडिटर में ये रिकॉर्ड जोड़ें। होस्ट फ़ील्ड @ का मतलब सीधा डोमेन है।
TEXTप्रकार होस्ट मान TTL A @ VPS_IP 3600 AAAA @ VPS_IPV6 3600
कुछ इंटरफ़ेस @ की जगह पूरा नाम (example.com.) माँगते हैं। अंत का बिंदु तभी रखें जब एडिटर पूर्ण योग्य नाम माँगे। यदि आप अभी IPv6 इस्तेमाल नहीं कर रहे, तो AAAA रिकॉर्ड न बनाएँ: गलत AAAA न होने से भी बुरा है, क्योंकि कई क्लाइंट पहले IPv6 आज़माते हैं।
🔗 CNAME के साथ www जोड़ें
www को मुख्य नाम का अनुसरण कराएँ ताकि IP केवल एक जगह बदलना पड़े:
TEXTप्रकार होस्ट मान TTL CNAME www example.com. 3600
अन्य सबडोमेन भी इसी तरह काम करते हैं। जब किसी सबडोमेन को दूसरे सर्वर पर जाना हो तो A रिकॉर्ड इस्तेमाल करें (उदाहरण के लिए api को किसी दूसरे IP पर)।
⏱️ TTL और प्रोपेगेशन
TTL (टाइम टू लिव, सेकंड में) रिज़ॉल्वर को बताता है कि वे उत्तर को कितनी देर कैश में रख सकते हैं। नया रिकॉर्ड आमतौर पर कुछ मिनटों में दिखता है, लेकिन मौजूदा रिकॉर्ड का बदलाव पुराना TTL खत्म होने तक नहीं दिखता।
- माइग्रेशन से एक दिन पहले TTL घटाकर
300करें, फिर IP बदलें। - बदलाव स्थिर होने के बाद इसे फिर
3600या अधिक कर दें। - पूरा प्रोपेगेशन कभी तत्काल नहीं होता: कुछ मिनट से कुछ घंटे लग सकते हैं।
✅ dig और nslookup से जाँचें
पहले अपने रिज़ॉल्वर से पूछें, फिर तुलना के लिए किसी सार्वजनिक रिज़ॉल्वर से:
Bashdig +short example.com A dig +short example.com AAAA dig +short www.example.com CNAME # किसी विशिष्ट सार्वजनिक रिज़ॉल्वर से पूछें dig @1.1.1.1 +short example.com A dig @8.8.8.8 +short example.com A # सीधे ऑथरिटेटिव सर्वरों से पूछें (बिना कैश) dig +short NS example.com dig @NAMESERVER +short example.com A
nslookup से वही जाँच:
Bashnslookup example.com nslookup -type=AAAA example.com nslookup www.example.com 1.1.1.1
उत्तर VPS_IP के बराबर होना चाहिए। फिर सर्वर तक का रास्ता जाँचें:
Bashping -c 3 example.com curl -I http://example.com
🔁 रिवर्स DNS (PTR)
सामान्य DNS नाम को IP में बदलता है। रिवर्स DNS (PTR रिकॉर्ड) उल्टा करता है: यह VPS_IP को होस्टनाम से जोड़ता है। इसे आपके डोमेन ज़ोन में नहीं, बल्कि IP ब्लॉक के मालिक द्वारा प्रबंधित किया जाता है, इसलिए अपने प्रदाता से इसे सेट करने को कहें। मेल सर्वर इस पर बहुत निर्भर करते हैं, इसलिए इसे वही नाम रखें जिससे आप मेल भेजते हैं, जैसे mail.example.com, और सुनिश्चित करें कि उस नाम का मेल खाने वाला A रिकॉर्ड हो।
Bashdig -x VPS_IP +short host VPS_IP
☁️ विशेष स्थिति: Cloudflare प्रॉक्सी
जब कोई रिकॉर्ड प्रॉक्सी (नारंगी बादल) पर होता है, तो सार्वजनिक DNS VPS_IP की जगह Cloudflare के पते लौटाता है। यह अपेक्षित है: dig कभी आपके सर्वर का IP नहीं दिखाएगा।
- वेब ट्रैफ़िक (80/443) Cloudflare से होकर जाता है; SSH, मेल या गेम सर्वर जैसी अन्य सेवाएँ नहीं।
- HTTP(S) के अलावा हर चीज़ के लिए केवल DNS (धूसर बादल) वाला रिकॉर्ड बनाएँ, जैसे
ssh.example.comकोVPS_IPपर। - मेल रिकॉर्ड (
mail, MX लक्ष्य) हमेशा केवल DNS होने चाहिए। - SSL मोड Full (strict) रखें और VPS पर वैध प्रमाणपत्र इंस्टॉल करें, वरना रीडायरेक्ट लूप या 525 त्रुटि मिलेगी।
🛠️ समस्या निवारण
पुराना IP अभी भी दिख रहा है। पिछला TTL खत्म नहीं हुआ है। dig @NAMESERVER से ऑथरिटेटिव सर्वर से पूछकर पुष्टि करें कि ज़ोन सही है, फिर प्रतीक्षा करें। ज़रूरत हो तो लोकल कैश साफ़ करें:
Bashsudo resolvectl flush-caches
NXDOMAIN या कोई उत्तर नहीं। रिकॉर्ड गलत ज़ोन में है, होस्टनाम में वर्तनी की गलती है, या डोमेन उन नेमसर्वर से अलग नेमसर्वर इस्तेमाल करता है जिन्हें आपने संपादित किया। dig NS example.com की तुलना रजिस्ट्रार में घोषित नेमसर्वर से करें।
डोमेन रिज़ॉल्व होता है पर साइट नहीं खुलती। DNS ठीक है; समस्या सेवा में है। जाँचें कि कोई वेब सर्वर पोर्ट पर सुन रहा है और फ़ायरवॉल उसे अनुमति देता है:
Bashsudo ss -tlnp | grep -E ':80|:443'
🎉 आपका डोमेन अब आपके VPS पर पॉइंट करता है: अब आप वेब सर्वर इंस्टॉल कर प्रमाणपत्र जारी कर सकते हैं।