CNAME रिकॉर्ड क्या है?

आप किसी डोमेन नाम को IP एड्रेस की जगह दूसरे डोमेन नाम की ओर इशारा क्यों कराएंगे? DNS CNAME रिकॉर्ड ठीक यही करता है। यह एक उपनाम बनाता है, ताकि एक होस्टनेम वहीं जाए जहां दूसरा होस्टनेम जाता है। इस चैप्टर में बताया गया है कि CNAME रिकॉर्ड क्या है, यह कदम-दर-कदम…

ड्राफ़्ट

अगर आपने DNS रिकॉर्ड के प्रकार वाला चैप्टर पढ़ा है, तो आप जानते हैं कि नेम सर्वर पर सेव हर रिकॉर्ड का एक ख़ास काम है। A रिकॉर्ड डोमेन नाम को IP एड्रेस से जोड़ता है। MX रिकॉर्ड ईमेल रूटिंग संभालता है। CNAME रिकॉर्ड इन दोनों से अलग काम करता है। IP एड्रेस या मेल सर्वर की ओर इशारा करने की जगह यह एक डोमेन नाम को दूसरे डोमेन नाम की ओर इशारा कराता है। यही सीधा-सा फ़र्क़ इसे DNS के सबसे काम के और सबसे ज़्यादा गलत समझे जाने वाले रिकॉर्ड में से एक बनाता है।

CNAME का मतलब क्या है?

CNAME का मतलब है कैनोनिकल नेम। यहां "कैनोनिकल" का अर्थ है आधिकारिक या मुख्य रूप। जब आप CNAME रिकॉर्ड बनाते हैं, तो आप कह रहे होते हैं कि एक होस्टनेम बस दूसरे का उपनाम है। टारगेट होस्टनेम कैनोनिकल नाम है, और उपनाम उसके पीछे-पीछे जहां वह जाए वहां जाता है।

उदाहरण के लिए, अगर आप ऐसा CNAME रिकॉर्ड सेट करते हैं कि "www.yoursite.com" "yoursite.com" की ओर इशारा करे, तो आप DNS को बता रहे हैं कि "www.yoursite.com" एक उपनाम है। कैनोनिकल नाम "yoursite.com" है। जब भी कोई www वाला रूप खोजता है, DNS उपनाम का पीछा करता है और उसकी जगह कैनोनिकल नाम को रिज़ॉल्व करता है।

CNAME रिकॉर्ड कैसे काम करता है?

आसान शब्दों में समझाएं तो CNAME रिकॉर्ड फ़ॉरवर्डिंग एड्रेस की तरह काम करता है। ब्राउज़र DNS से किसी होस्टनेम का IP एड्रेस मांगता है। DNS को उस होस्टनेम पर CNAME रिकॉर्ड मिलता है। IP एड्रेस लौटाने की जगह वह कोई दूसरा डोमेन नाम लौटाता है। फिर ब्राउज़र उस दूसरे डोमेन नाम को खोजता है और उसके A रिकॉर्ड के सहारे असली सर्वर तक पहुंचता है।

कदम-दर-कदम यह ऐसे होता है।

  • कोई विज़िटर ब्राउज़र में "blog.yoursite.com" टाइप करता है
  • ब्राउज़र DNS से "blog.yoursite.com" रिज़ॉल्व करने को कहता है
  • DNS को एक CNAME रिकॉर्ड मिलता है जो "blog.yoursite.com" को "yoursite.com" की ओर इशारा कराता है
  • फिर DNS "yoursite.com" का A रिकॉर्ड खोजता है
  • A रिकॉर्ड सर्वर का IP एड्रेस लौटाता है
  • ब्राउज़र उस IP एड्रेस से जुड़ता है और पेज खोलता है

यह अतिरिक्त कदम पर्दे के पीछे होता है और इसमें सिर्फ़ मिलीसेकंड लगते हैं। विज़िटर इसे कभी नहीं देखता। फ़ायदा यह है कि अगर आप "yoursite.com" के A रिकॉर्ड का IP एड्रेस बदलते हैं, तो उसकी ओर इशारा करने वाला हर CNAME उपनाम अपने आप उसके साथ बदल जाता है। आप कई की जगह एक रिकॉर्ड अपडेट करते हैं।

CNAME रिकॉर्ड कैसा दिखता है?

CNAME रिकॉर्ड के चार हिस्से होते हैं। हर एक का अपना काम है।

  • होस्टनेम (नाम) वह उपनाम है जो आप बना रहे हैं। यह वह डोमेन नाम है जो कहीं और इशारा करेगा। उदाहरण वैल्यू "www" या "blog" है
  • टाइप DNS को बताता है कि यह CNAME रिकॉर्ड है
  • टारगेट (वैल्यू) वह कैनोनिकल डोमेन नाम है जिसकी ओर उपनाम इशारा करता है। उदाहरण वैल्यू "yoursite.com" है
  • TTL (टाइम टू लाइव) तय करता है कि DNS सर्वर अपडेट देखने से पहले इस रिकॉर्ड को कितनी देर कैश में रखें। इसे सेकंड में नापा जाता है। आम वैल्यू 3600 है, यानी एक घंटा

DNS मैनेजमेंट पैनल में आम CNAME रिकॉर्ड की एंट्री में होस्टनेम "www", टाइप "CNAME", टारगेट "yoursite.com" और TTL "3600" दिखेगा।

CNAME रिकॉर्ड कब इस्तेमाल करना चाहिए?

जब भी आप चाहते हैं कि एक होस्टनेम दूसरे के पीछे चले, CNAME रिकॉर्ड काम का है। सबसे आम हालात ये हैं।

www को अपने रूट डोमेन की ओर इशारा कराना

CNAME रिकॉर्ड का सबसे आम इस्तेमाल "www.yoursite.com" को "yoursite.com" की ओर इशारा कराना है। रूट डोमेन के पास सर्वर के IP एड्रेस वाला A रिकॉर्ड होता है। www वाले रूप के पास रूट की ओर इशारा करता CNAME होता है। अगर सर्वर का IP बदलता है, तो आप सिर्फ़ A रिकॉर्ड अपडेट करते हैं। www उपनाम अपने आप साथ चल पड़ता है।

बाहरी सेवाओं से सबडोमेन जोड़ना

कई थर्ड-पार्टी सेवाएं आपसे कहती हैं कि अपना सबडोमेन उनके प्लेटफ़ॉर्म से जोड़ने के लिए CNAME रिकॉर्ड बनाएं। उदाहरण के लिए, आप "shop.yoursite.com" को किसी बाहरी सेवा के सर्वर एड्रेस की ओर इशारा करा सकते हैं। CNAME आपको अपना डोमेन नाम इस्तेमाल करने देता है, जबकि होस्टिंग पर्दे के पीछे सेवा संभालती है।

CDN सेट करना

कंटेंट डिलीवरी नेटवर्क (CDN) हर विज़िटर के नज़दीकी सर्वरों से फ़ाइलें देकर आपकी वेबसाइट को तेज़ करता है। CDN इस्तेमाल करने के लिए आप अक्सर अपने डोमेन या सबडोमेन को CDN प्रोवाइडर के पते की ओर इशारा करने वाला CNAME रिकॉर्ड बनाते हैं। इससे आपका ट्रैफ़िक उनके नेटवर्क से होकर गुज़रता है, और आपका असली होस्टिंग सेटअप नहीं बदलता।

कई सबडोमेन को कुशलता से मैनेज करना

अगर आपके कई सबडोमेन हैं जो सभी को एक ही सर्वर तक पहुंचना है, तो आप उन सबको CNAME उपनाम के रूप में उस एक डोमेन की ओर इशारा करा सकते हैं जिसके पास A रिकॉर्ड है। जब सर्वर का IP एड्रेस बदलता है, तो आप हर सबडोमेन अलग से अपडेट करने की जगह एक A रिकॉर्ड अपडेट करते हैं।

CNAME रिकॉर्ड और A रिकॉर्ड में क्या फ़र्क़ है?

मुख्य फ़र्क़ यह है कि हर रिकॉर्ड किसकी ओर इशारा करता है। A रिकॉर्ड डोमेन नाम को सीधे IP एड्रेस से जोड़ता है। CNAME रिकॉर्ड डोमेन नाम को दूसरे डोमेन नाम से जोड़ता है। A रिकॉर्ड आखिरी मंज़िल है। CNAME एक रीडायरेक्ट जैसा है जो आखिरी मंज़िल तक ले जाता है।

मुख्य फ़र्क़ ये हैं।

  • A रिकॉर्ड में IP एड्रेस होता है। CNAME में डोमेन नाम होता है
  • A रिकॉर्ड किसी भी होस्टनेम पर हो सकता है, रूट डोमेन पर भी। CNAME रूट डोमेन पर नहीं हो सकता
  • A रिकॉर्ड एक ही कदम में रिज़ॉल्व हो जाता है। CNAME एक अतिरिक्त लुकअप कदम जोड़ता है, क्योंकि DNS को उपनाम का पीछा करके फिर टारगेट का A रिकॉर्ड रिज़ॉल्व करना पड़ता है
  • IP एड्रेस बदले तो A रिकॉर्ड हाथ से अपडेट करना पड़ता है। CNAME अपने आप उसी IP एड्रेस के पीछे चलता है जिस पर टारगेट रिज़ॉल्व होता है

जब आपको IP एड्रेस पता हो और उसके बदलने की संभावना कम हो, तो A रिकॉर्ड इस्तेमाल करें। जब आप चाहते हैं कि एक होस्टनेम दूसरे होस्टनेम के पीछे चले, ख़ासकर जब उसके पीछे का IP एड्रेस कोई और मैनेज करता हो, तब CNAME इस्तेमाल करें।

CNAME रिकॉर्ड के नियम और सीमाएं क्या हैं?

DNS स्पेसिफ़िकेशन में CNAME रिकॉर्ड के ख़ास नियम हैं जो उन्हें दूसरे रिकॉर्ड प्रकारों से अलग बनाते हैं। इन नियमों को तोड़ने से ऐसे एरर आते हैं जो आपकी वेबसाइट या ईमेल को ऑफ़लाइन कर सकते हैं।

CNAME रूट डोमेन पर नहीं हो सकता

DNS स्पेसिफ़िकेशन रूट (एपेक्स) डोमेन पर CNAME रिकॉर्ड की इजाज़त नहीं देता। रूट डोमेन आपके डोमेन का वह सादा रूप है जिसके आगे कोई उपसर्ग नहीं होता, जैसे "www.yoursite.com" की जगह "yoursite.com"। यह पाबंदी इसलिए है कि CNAME रिकॉर्ड उसी होस्टनेम पर दूसरे रिकॉर्ड प्रकारों के साथ नहीं रह सकते, और रूट डोमेन को काम करने के लिए दूसरे रिकॉर्ड (जैसे ईमेल के लिए MX रिकॉर्ड और नेमसर्वर के लिए NS रिकॉर्ड) चाहिए।

अगर आपको रूट डोमेन को कहीं इशारा कराना है, तो इसकी जगह A रिकॉर्ड इस्तेमाल करें। कुछ DNS प्रोवाइडर ALIAS या ANAME रिकॉर्ड नाम का एक विकल्प देते हैं, जो CNAME जैसा काम करता है लेकिन रूट डोमेन पर चलता है। हर प्रोवाइडर इसे सपोर्ट नहीं करता।

CNAME दूसरे रिकॉर्ड के साथ होस्टनेम साझा नहीं कर सकता

अगर किसी होस्टनेम पर CNAME रिकॉर्ड है, तो उसी होस्टनेम पर कोई दूसरा रिकॉर्ड प्रकार नहीं हो सकता। न A रिकॉर्ड, न MX रिकॉर्ड, न TXT रिकॉर्ड। उस नाम पर CNAME अकेला रिकॉर्ड होना चाहिए। इसीलिए आप रूट डोमेन पर CNAME नहीं रख सकते, क्योंकि रूट डोमेन को पहले से NS रिकॉर्ड चाहिए और आम तौर पर MX और TXT रिकॉर्ड भी चाहिए।

CNAME चेन से बचना चाहिए

CNAME चेन तब बनती है जब एक CNAME दूसरे CNAME की ओर इशारा करे, वह तीसरे की ओर, और आखिर में कहीं जाकर A रिकॉर्ड मिले। DNS तकनीकी रूप से ऐसी चेन का पीछा कर सकता है, लेकिन हर छलांग लुकअप का समय बढ़ाती है और टाइमआउट या फ़ेल होने की संभावना बढ़ाती है। इसे सीधा रखें। हर CNAME को सीधे ऐसे होस्टनेम की ओर इशारा कराएं जिसका A रिकॉर्ड हो।

CNAME रिकॉर्ड कैसे जोड़ें?

ज़्यादातर DNS प्रोवाइडर के साथ CNAME रिकॉर्ड जोड़ने के कदम लगभग एक जैसे हैं। सेटिंग पेज का लेआउट बदलता है, लेकिन जो जानकारी आप डालते हैं वह हर जगह वही रहती है।

  1. उस DNS मैनेजमेंट पैनल में लॉग इन करें जहां आपके डोमेन के नेमसर्वर सेट हैं। यह आम तौर पर आपका डोमेन रजिस्ट्रार या होस्टिंग प्रोवाइडर होता है
  2. DNS रिकॉर्ड का सेक्शन या DNS ज़ोन एडिटर ढूंढें
  3. नया रिकॉर्ड जोड़ने का विकल्प दबाएं
  4. रिकॉर्ड प्रकार के रूप में CNAME चुनें
  5. वह होस्टनेम डालें जिसे आप उपनाम के रूप में बनाना चाहते हैं (उदाहरण के लिए "www" या "blog")
  6. वह टारगेट डोमेन नाम डालें जिसकी ओर उपनाम को इशारा करना है (उदाहरण के लिए "yoursite.com" या किसी सेवा प्रोवाइडर का पता)
  7. TTL सेट करें। अगर आपको पक्का नहीं पता, तो आपके प्रोवाइडर की सुझाई डिफ़ॉल्ट वैल्यू इस्तेमाल करें या 3600 (एक घंटा) रखें
  8. रिकॉर्ड सेव करें

DNS बदलावों को पूरे इंटरनेट पर फैलने में कुछ मिनट से लेकर 48 घंटे तक लग सकते हैं। इस देरी को DNS प्रोपेगेशन कहते हैं। इस दौरान कुछ विज़िटर को अब भी पुरानी सेटिंग दिख सकती हैं और कुछ को नई। यह प्रक्रिया कैसे काम करती है, इसके बारे में और जानने के लिए DNS कैसे काम करता है वाला चैप्टर पढ़ें।

CNAME की आम गलतियां क्या हैं?

CNAME की ज़्यादातर समस्याएं कुछ दोहराई जाने वाली गलतियों से आती हैं। इन्हें पहले से जान लेने से समय बचता है और डाउनटाइम रुकता है।

  • रूट डोमेन पर CNAME रखना। इससे DNS टूट जाता है। रूट डोमेन पर इसकी जगह A रिकॉर्ड इस्तेमाल करें
  • CNAME के साथ दूसरे रिकॉर्ड जोड़ना। अगर किसी होस्टनेम पर CNAME है, तो उस होस्टनेम पर वही अकेला रिकॉर्ड होना चाहिए। उसी होस्टनेम पर MX या TXT रिकॉर्ड जोड़ने से टकराव होता है
  • CNAME चेन बनाना। एक CNAME को दूसरे CNAME की ओर और उसे तीसरे की ओर इशारा कराने से बेवजह के लुकअप बढ़ते हैं। हर CNAME को सीधे ऐसे होस्टनेम की ओर इशारा कराएं जो A रिकॉर्ड से रिज़ॉल्व होता है
  • आखिर का बिंदु भूल जाना। कुछ DNS प्रोवाइडर टारगेट डोमेन के आखिर में बिंदु मांगते हैं (जैसे "yoursite.com."), ताकि पता चले कि यह पूरा डोमेन नाम है। इसे छोड़ने पर प्रोवाइडर टारगेट के साथ अतिरिक्त टेक्स्ट जोड़ सकता है
  • जहां A रिकॉर्ड बेहतर हो, वहां CNAME इस्तेमाल करना। अगर सर्वर आपके कंट्रोल में है और IP एड्रेस स्थिर है, तो A रिकॉर्ड सरल है और तेज़ रिज़ॉल्व होता है। CNAME तब इस्तेमाल करें जब टारगेट का IP एड्रेस बदल सकता हो या कोई थर्ड पार्टी उसे मैनेज करती हो

WEMASY CNAME रिकॉर्ड को कैसे संभालता है

जब आप अपना कस्टम डोमेन अपनी WEMASY वेबसाइट से जोड़ते हैं, तो WEMASY आपको बताता है कि कौन से DNS रिकॉर्ड जोड़ने हैं। सबडोमेन के लिए इसका मतलब आम तौर पर WEMASY के सर्वरों की ओर इशारा करने वाला CNAME रिकॉर्ड बनाना होता है। CNAME लगने के बाद आपका सबडोमेन आपकी साइट से जुड़ जाता है।

रूट डोमेन के लिए WEMASY इसकी जगह A रिकॉर्ड वैल्यू देता है, क्योंकि रूट पर CNAME रिकॉर्ड इस्तेमाल नहीं हो सकते। आप जिस तरह का डोमेन जोड़ रहे हैं उसके हिसाब से सेटअप गाइड आपको दोनों विकल्पों में रास्ता दिखाती है। हर प्लान में क्या शामिल है, यह WEMASY प्राइसिंग पेज पर देखें।

आगे क्या

अब जब आप समझ गए हैं कि CNAME रिकॉर्ड डोमेन नामों के बीच उपनाम कैसे बनाते हैं, तो अगला चैप्टर एक और ज़रूरी रिकॉर्ड प्रकार बताता है। MX रिकॉर्ड तय करते हैं कि आपके डोमेन का ईमेल कहां डिलीवर हो, और उनके अपने नियम हैं। यह MX रिकॉर्ड क्या है वाले अगले चैप्टर में है। सभी रिकॉर्ड प्रकारों की जानकारी और हर एक कब इस्तेमाल करें, इसके लिए DNS रिकॉर्ड के प्रकार वाला चैप्टर देखें।

क्या CNAME रिकॉर्ड IP एड्रेस की ओर इशारा कर सकता है?

नहीं। CNAME रिकॉर्ड सिर्फ़ दूसरे डोमेन नाम की ओर इशारा कर सकता है, IP एड्रेस की ओर कभी नहीं। अगर आपको किसी होस्टनेम को सीधे IP एड्रेस की ओर इशारा कराना है, तो A रिकॉर्ड (IPv4 के लिए) या AAAA रिकॉर्ड (IPv6 के लिए) इस्तेमाल करें। CNAME का मकसद दो डोमेन नामों के बीच उपनाम बनाना है।

क्या CNAME रिकॉर्ड वेबसाइट की स्पीड पर असर डालता है?

CNAME एक अतिरिक्त DNS लुकअप जोड़ता है, क्योंकि ब्राउज़र को पहले उपनाम और फिर टारगेट रिज़ॉल्व करना पड़ता है। व्यवहार में यह अतिरिक्त कदम सिर्फ़ कुछ मिलीसेकंड लेता है और आम तौर पर महसूस नहीं होता। अगर स्पीड आपकी चिंता है, तो ऐसी CNAME चेन से बचें जहां कई उपनाम एक-दूसरे की ओर इशारा करते हों, क्योंकि हर छलांग एक और लुकअप जोड़ती है।

अगर CNAME रिकॉर्ड का टारगेट ऑफ़लाइन हो जाए तो क्या होता है?

अगर जिस डोमेन नाम की ओर CNAME इशारा करता है वह रिज़ॉल्व होना बंद कर दे या उसके पीछे का सर्वर बंद हो जाए, तो आपका उपनाम भी काम करना बंद कर देता है। CNAME टारगेट के पीछे-पीछे चलता है, डाउनटाइम में भी। CNAME रिकॉर्ड में अपना कोई फ़ॉलबैक नहीं होता।

क्या CNAME और रीडायरेक्ट एक ही चीज़ हैं?

नहीं। CNAME DNS स्तर का उपनाम है जो ब्राउज़र को बताता है कि सर्वर कहां मिलेगा। ब्राउज़र में URL वही रहता है। रीडायरेक्ट सर्वर स्तर का निर्देश है जो ब्राउज़र को बिल्कुल अलग URL पर भेज देता है, और ब्राउज़र में URL बदल जाता है। CNAME डोमेन नामों को पर्दे के पीछे जोड़ता है। रीडायरेक्ट विज़िटर को नए पते पर भेजता है।

क्या एक ही होस्टनेम पर CNAME और A रिकॉर्ड दोनों इस्तेमाल कर सकते हैं?

नहीं। DNS स्पेसिफ़िकेशन CNAME को उसी होस्टनेम पर किसी दूसरे रिकॉर्ड प्रकार के साथ रहने नहीं देता। अगर किसी होस्टनेम पर CNAME है, तो उस नाम पर वही अकेला रिकॉर्ड होना चाहिए। यह उन कारणों में से एक है कि CNAME रूट डोमेन पर नहीं रखा जा सकता, जिसे पहले से NS रिकॉर्ड और अक्सर MX व TXT रिकॉर्ड चाहिए।

यह भी पढ़ें

और पढ़ें: डोमेन के बारे में सब कुछ

इसे अभी आज़माएँ
अपनी खुद की वेबसाइट पर।

WEMASY के साथ मुफ़्त शुरू करें और कुछ ही मिनटों में अपनी साइट बनाएँ।