डोमेन के रूट नाम के लिए CNAME कैसे बनाएं


12

मैं सामान्य A रिकॉर्ड के बजाय CNAME के ​​लिए डोमेन का रूट नाम सेट करना चाहूंगा।

यहाँ एक आदर्श उदाहरण है कि मैं क्या करने की कोशिश कर रहा हूँ:

dig lrnskls.com

उत्तर अनुभाग को नोटिस करें:

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

मैं ऐसा करने की कोशिश कर रहा हूं, इसलिए मैं एक डोमेन नाम को CNAME उपनाम के माध्यम से अमेज़न के S3 में इंगित कर सकता हूं। A रिकॉर्ड का उपयोग करने से काम नहीं चलता क्योंकि S3 के IP लोड संतुलन उद्देश्यों के लिए हर कुछ मिनट में बदलते हैं।

PS - यह RFC 1034 की धारा 3.6.2 (USC-ISIC.ARPA उदाहरण पर ध्यान दें) के तहत कानूनी प्रतीत होता है: http://www.faqs.org/rfcs/rfc1034.html


2
इसके बारे में अच्छी बात यह है कि धारा 3.6.2 में उदाहरण के अनुसार कानूनी रूप से प्रतीत होता है। RFC1034 1987 से है, और इसे दिन की जरूरतों के लिए एक आंख के साथ पढ़ा जाना चाहिए। कुछ लोग / कई लोग इसे एक आधुनिक दिन के संदर्भ में अवैध होने के लिए लेते हैं, serverfault.com/questions/55528/… देखें । सबसे अच्छा है IMHO सावधानी के पक्ष में, यानी कि एक DNS का उपयोग करके धक्का देने की कोशिश न करें जिसे कुछ DNS सर्वर अस्वीकार कर सकते हैं।
जेस्पर एम सेप

2
@jesper - RFC 1034 उदाहरण अप्रासंगिक है। यह एक स्टैंडअलोन रिकॉर्ड के रूप में एक CNAME दिखाता है। एक प्रत्यायोजित .com डोमेन में SOA रिकॉर्ड और NS रिकॉर्ड होना चाहिए । Lrnskls.com कॉन्फ़िगरेशन तकनीकी रूप से अमान्य है।
अलनीतक

आपको अपनी शब्दावली को ठीक करना चाहिए, जो आप वर्णन करते हैं (जो आपके क्षेत्र के शीर्ष का नाम लगता है) के लिए "मूल नाम" एक सामान्य शब्द नहीं है।
bortzmeyer

जवाबों:


14

अमेज़ॅन रूट डोमेन और इलास्टिक लोड बैलेंसर के साथ समस्या से अवगत है। वे इस समाधान की सलाह देते हैं:

  • रूट डोमेन को उस सेवा में कॉन्फ़िगर करें जो mydomain.com को www.mydomain.com (या आपकी पसंद के किसी अन्य उप डोमेन) पर पुनर्निर्देशित करती है।
  • एक CNAME रिकॉर्ड सेट करें जो लोड बैलेंसर DNS नाम को "www.mydomain.com" पर मैप करता है।

मुझे यह समाधान पसंद नहीं है, लेकिन अधिक "स्वच्छ" है कि "CNAME के ​​लिए बल डोमेन" समाधान।

अद्यतन: अमेज़न अब ALBAS रिकॉर्ड्स के माध्यम से ELB / S3 के लिए यह बताता है, एक रूट 53 DNS सुविधा।


5
ऐसा करने के लिए आज्ञाकारी तरीके को इंगित करने के लिए +1। इस समाधान को फिर से वाक्यांशित करने के लिए (लिंक किए गए अमेज़ॅन उत्तर को भी देखें): आप मान्य SOA के साथ रूट डोमेन के लिए एक मान्य A रिकॉर्ड बनाते हैं। यह A रिकॉर्ड उस 3 पार्टी सेवा की ओर इशारा करता है, जिसे आपने www.mydomain.com पर HTTP स्तर 301/302 रीडायरेक्ट भेजने के लिए अनुबंधित किया है।
जेसपर एम।

@JesperMortensen क्या आप कुछ ऐसे ठेकेदारों की सिफारिश कर सकते हैं जो इस तरह के रीडायरेक्ट करते हैं? यह वास्तव में कष्टप्रद है कि मेरे उपयोगकर्ता mycompany.com पर जाते हैं और केवल मेरे डोमेन नाम प्रदाता के विज्ञापन देखते हैं। A recordएक आईपी पते की ओर इशारा करता है और मैं निश्चित रूप से सिर्फ इस उद्देश्य के लिए एक स्थिर आईपी खरीदने के लिए नहीं जा रहा हूँ।
दूरदर्शिता

10

नहीं, यह कानूनी नहीं है। CNAMEअन्य रिकॉर्ड के साथ सह-अस्तित्व की अनुमति नहीं है और आपको कम से कम SOAयहां की आवश्यकता है।

उदाहरण अन्यथा साबित नहीं होता है, क्योंकि इसका वहां कोई अन्य रिकॉर्ड नहीं है।


तो, मेरे प्रश्न का वास्तविक बिंदु यह है कि मैं यह कैसे करूँ? मैं एक डोमेन नाम को CNAME के ​​रूप में कैसे सेट करूं और A रिकॉर्ड में नहीं? "Dig lrnskls.com" उदाहरण ठीक उसी तरह काम करता है जैसा कि मैं यह काम करने की अपेक्षा करता हूं। या, मुझे कुछ याद आ रहा है क्या इसका उदाहरण है?

आप इसे रख सकते हैं वास्तव में की तरह इसके लिए किया है lrnskls.com- बस एक डाल CNAMEरिकॉर्ड नहीं है, लेकिन यह नहीं है करने के लिए गैर कानूनी है SOA;-)
हैकर - माइकल Krelin

इसलिए मैं अनुमान लगा रहा हूं कि CN3 के रूप में S3 के लिए डोमेन के मूल नाम बिंदु के लिए कोई कानूनी तरीका नहीं है?

कानूनी रूप से होस्ट करने का एक तरीका है, जैसे s3stuff.example.comकानूनी रूप से S3 की ओर इशारा करता है।
माइकल क्रेलिन -

3
वास्तव में, उचित समाधान के लिए example.com नहीं है .COM ज़ोन में। ।
10

2

लेकिन, मेरा DNS सर्वर इसकी अनुमति नहीं देता है; न ही GoDaddy का DNS मैनेजर जाता है। इसलिए, मैं वही करना चाह रहा हूं जो lrnskls.com के मालिक ने किया था। किसी को पता है कि उसने यह कैसे किया?

आपको संभवतः DNS सर्वरों में कुछ खोज करने की आवश्यकता है। अधिकांश DNS सर्वर आपको ऐसा करने की अनुमति नहीं देते हैं। मुझे लगता है कि मुझे सर्वरफॉल्ट पर एक और सवाल देखने की याद है जहां किसी ने पोस्ट किया था कि कौन से DNS सर्वर को रूट पर एक cname सेटअप करने के लिए उपयोग किया जाता है, लेकिन मुझे यह पता है।

इसे भी देखें: - रूट Cname - WHM? - CNAME होने के लिए रूट डोमेन रिकॉर्ड सेट करें


यह इस सवाल के अनुसार 1and1 था serverfault.com/questions/55528/...
hdanniel

1

यदि आप अमेज़ॅन के रूट 53 डीएनएस सर्वर का उपयोग करते हैं, तो यह वह प्राप्त करेगा जो आप चाहते हैं।

मैं उत्सुक था: शीर्ष में कोई CNAME RFC द्वारा निषिद्ध है। इसके लिए तकनीकी कारण क्या है (यह मानते हुए कि यह मनमाना नहीं है)।


1
CNAME अन्य सभी रिकॉर्ड को ओवरराइड करता है। इसलिए एक वैध क्षेत्र का निर्माण करना असंभव है जहां एपेक्स का CNAME है, क्योंकि यह SOA को भी ओवरराइड करेगा।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.