एक रिकॉर्ड और CNAME रिकॉर्ड बदलना


11

वर्तमान में मैं LAMPअपने लैंडिंग पृष्ठ पृष्ठ के लिए, वेब ऐप और API के लिए कॉन्फ़िगरेशन का उपयोग कर रहा हूं । अब मैं इन चीजों को कई वर्चुअल सर्वर (VS) में विभाजित करना चाहता हूं। मैं नेटवर्क सेटिंग्स के बारे में अनिश्चित हूं और अपने सभी DNS कॉन्फ़िगरेशन को गड़बड़ाने से पहले मैं समझना चाहूंगा कि क्या मैं अपने कॉन्फ़िगरेशन को क्रैश करने वाला हूं।

लैंडिंग पृष्ठ को second level domain(जैसे myurl.com) होस्ट किया जाता है, वेब ऐप को निचले स्तर के डोमेन पर होस्ट किया जाता है app.myurl.com, और एपी पर api.myurl.com। मेरे पास एक पूर्वावलोकन डोमेन भी है: preview.myurl.comपरीक्षण के लिए उपयोग किया जाता है।

चूंकि सब कुछ एक ही वी.एस. पर होस्ट की है, मैं वर्तमान भी चार अलग-अलग फ़ोल्डर ( landing, api, webapp, preview), प्रत्येक उप डोमेन के लिए "आभासी मेजबान" के रूप में है कि काम करते हैं।

मेरा DNS कॉन्फ़िगरेशन इस तरह दिखता है:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 myurl.com.
app.myurl.com.  CNAME   300 myurl.com.
preview.myurl.com.  CNAME   300 myurl.com.

शुरू करने के लिए, मैं प्रत्येक CNAME प्रविष्टि के डेटा को वर्तमान VS के वास्तविक IP में बदलना चाहता हूं। ताकि यह इस तरह दिखे:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 123.123.123.123
app.myurl.com.  CNAME   300 123.123.123.123
preview.myurl.com.  CNAME   300 123.123.123.123

फिर विचार प्रत्येक उपडोमेन को उचित वी.एस. प्रारंभ में सभी निचले स्तर के डोमेन (को छोड़कर www.) अभी भी वर्तमान वीएस की ओर इशारा कर रहे हैं, जबकि लैंडिंग पृष्ठ के लिए दूसरे स्तर के डोमेन ( Aरिकॉर्ड के लिए myurl.com.) को IPनए वीएस के लिए एक नया इंगित करना होगा ।

प्रशन:

  1. इन परिवर्तनों को जिस तरह वर्तमान अपाचे सर्वर प्रत्येक उप-फ़ोल्डर के लिए यातायात का वितरण किया जाता है को प्रभावित करेगा (यानी landing, api, webapp, preview)? यदि हां, तो भी यदि सभी IPपते समान हैं?
  2. चीजों का परीक्षण करने के लिए, क्या मैं बाकी से समझौता किए बिना केवल dataमूल्य बदलकर शुरू कर सकता हूं preview.myurl.com.?
  3. एक बार सभी निचले स्तर के डोमेन वी एम के आईपी के लिए (जैसे api.myurl.com) बिंदु, मैं इंगित कर सकते हैं Aका मूल्य myurl.com.अन्य निचले स्तर डोमेन समझौता किए बिना एक अलग IP करने के लिए ( api, app, preview)?

2
अपने प्रश्न से बहुत अधिक पढ़ने के बिना, आपको CNAME रिकॉर्ड का उपयोग IP- पतों के साथ नहीं करना चाहिए, बल्कि रिकॉर्ड का उपयोग करना चाहिए A:app.myurl.com. A 300 10.123.123.123
HBruijn

मैं एक कदम आगे बढ़कर कहूँगा कि CNAME रिकॉर्ड एक डोमेन नाम पर इंगित करना चाहिए, और IP पते नहीं हो सकते। मुझे आश्चर्य होगा कि एक DNS प्रबंधन प्रणाली आपको CNAME रिकॉर्ड के लक्ष्य के रूप में एक IP पता लगाने की अनुमति देगा।
Dre

2
@ आप एक CNAME RR में नंबर डाल सकते हैं जो एक IP पते की तरह दिखता है, लेकिन उन्हें एक अयोग्य डोमेन नाम के रूप में व्याख्या किया जाएगा।
माइकल हैम्पटन

जवाबों:


12

जैसा कि टिप्पणियों में बताया गया है, आपको CNAME रिकॉर्ड के बजाय A रिकॉर्ड का उपयोग करना होगा। CNAME रिकॉर्ड IP पते पर इंगित करने में सक्षम नहीं होंगे।

प्रत्येक साइट को काम करने की कुंजी सर्वर अपनाम को आपके अपाचे कॉन्फिगर में प्रत्येक वर्चुअल सर्वर के लिए सही ढंग से निर्दिष्ट करना है।


धन्यवाद, यह बहुत उपयोगी है। केवल एक चीज जो मैं अनिश्चित हूं, वह है ServerName के बारे में। इसे ठीक से काम करने के लिए कैसा दिखना चाहिए? मेरा संदेह है, क्या किसी तरह से DNSName प्रभावित होता है जिस तरह से DNS एक विशेष वीएस को हल करता है?
डॉन

1
अगर मैं तुम्हें सही ढंग से समझूं, हां। सर्वरनाम यह है कि अपाचे कैसे जानता है कि किस वी.एस. को ट्रैफ़िक भेजना है .. मान लें कि आपके पास अपने DNS में सभी ए रिकॉर्ड सेटअप हैं, सभी 123.123.123.123 पते पर इंगित करते हैं। जब आप myurl.com पर ब्राउज़ करते हैं, तो आपका अनुरोध 123.123.123.123 को भेज दिया जाता है। अपाचे अनुरोध प्राप्त करता है और यह महसूस करता है कि उस आईपी पर कुछ वेब साइटें हैं, इसलिए अपाचे आपके द्वारा भेजे गए अनुरोध को करीब से देखेगा और महसूस करेगा कि आपका ब्राउज़र myurl.com की तलाश कर रहा है। अपाचे प्रत्येक वीआर के लिए सर्वरनाम मूल्यों में से एक से मेल करने के लिए उस URL की तलाश करेगा।
Dre

11

Aउप डोमेन को इंगित करने के लिए रिकॉर्ड का उपयोग करें

myurl.com.  A   300 123.123.123.123
api.myurl.com.  A   300 123.123.123.123
app.myurl.com.  A   300 123.123.123.123
preview.myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.