यह जोन के एप्स (या जड़ों) में CNAME के बारे में एक कैननिकल प्रश्न है
यह अपेक्षाकृत सामान्य ज्ञान है जो CNAME
एक डोमेन के शीर्ष पर रिकॉर्ड एक वर्जित अभ्यास है।
उदाहरण:
example.com. IN CNAME ithurts.example.net.
एक सर्वश्रेष्ठ मामले में नेमसर्वर सॉफ़्टवेयर कॉन्फ़िगरेशन को लोड करने से मना कर सकता है, और सबसे खराब स्थिति में यह कॉन्फ़िगरेशन को स्वीकार कर सकता है और example.com के लिए कॉन्फ़िगरेशन को अमान्य कर सकता है।
हाल ही में मैंने एक वेबहोस्टिंग कंपनी को एक व्यावसायिक इकाई को निर्देश दिए थे, जिसे हमें अपने डोमेन के एपेक्स को एक नए रिकॉर्ड के लिए CNAME की आवश्यकता थी। यह जानते हुए कि यह एक आत्मघाती विन्यास होगा जब BIND को खिलाया जाएगा, मैंने उन्हें सलाह दी कि हम अनुपालन नहीं कर पाएंगे और यह सामान्य रूप से चारपाई सलाह थी। वेबहोस्टिंग कंपनी ने रुख लिया कि यह मानक आरएफसी को परिभाषित करने से मना नहीं है और उनका सॉफ्टवेयर इसका समर्थन करता है। यदि हम एपेक्स को CNAME नहीं कर सकते हैं, तो उनकी सलाह है कि उनके पास कोई भी सर्वोच्च रिकॉर्ड नहीं होगा और वे एक पुनर्निर्देशित वेबसर्वर प्रदान नहीं करेंगे। ...क्या?
हम में से ज्यादातर लोग जानते हैं कि RFC1912 इस बात पर जोर देता है A CNAME record is not allowed to coexist with any other data.
, लेकिन चलो यहाँ अपने आप से ईमानदार रहें, कि RFC केवल सूचनात्मक है। निकटतम मैं जानता हूँ कि क्रिया को करना मना है जो अभ्यास RFC1034 से है :
यदि CNAME RR नोड पर मौजूद है, तो कोई अन्य डेटा मौजूद नहीं होना चाहिए; यह सुनिश्चित करता है कि एक विहित नाम और उसके उपनामों का डेटा अलग-अलग नहीं हो सकता है।
दुर्भाग्य से मैं उद्योग में लंबे समय से यह जानने के लिए हूं कि "नहीं होना चाहिए" "नहीं होना चाहिए" के समान नहीं है, और यह अधिकांश सॉफ्टवेयर डिजाइनरों के लिए खुद को फांसी देने के लिए पर्याप्त रस्सी है। यह जानते हुए कि एक स्लैम डंक के लिए संक्षिप्त लिंक की कुछ भी कमी मेरे समय की बर्बादी होगी, मैंने कंपनी को दूर करने के लिए एक डांट के साथ दूर करने की अनुमति दी, जो कि बिना उचित प्रकटीकरण के आमतौर पर उपयोग किए गए सॉफ़्टवेयर को तोड़ सकता है।
यह हमें प्रश्नोत्तर में लाता है। एक बार के लिए मैं हमें शीर्ष CNAME के पागलपन के बारे में वास्तव में तकनीकी प्राप्त करना चाहता हूं , और इस मुद्दे पर स्कर्ट नहीं करना चाहिए जैसे हम आमतौर पर किसी विषय पर पोस्ट करते हैं। RFC1912 सीमा से दूर है, क्योंकि यहाँ कोई अन्य सूचनात्मक RFC लागू है जिसके बारे में मैंने नहीं सोचा था। चलो इस बच्चे को बंद कर दें।