Bir kaydı ve CNAME kayıtlarını değiştirme


11

Şu anda LAMPaçılış sayfası sayfam, web uygulaması ve API'lar için bir yapılandırma kullanıyorum . Şimdi bunları birden çok Sanal Sunucuya (VS) bölmek istiyorum. Ağ ayarlarından emin değilim ve tüm DNS yapılandırmalarımı bozmadan önce, yapılandırmamı çökertmek üzere olup olmadığımı anlamak istiyorum.

Açılış sayfası second level domain(ör. myurl.com) 'De barındırılır, web uygulaması alt düzey alanda app.myurl.comve api api.myurl.com. Ayrıca preview.myurl.comtest için kullanılan bir önizleme etki alanı var:.

Her şey aynı VS barındırılan beri, Şu anda da dört farklı klasörler ( landing, api, webapp, preview), her bir alt alan adı için "sanal host" gibi hareket.

DNS yapılandırmam şöyle görünüyor:

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.

Başlamak için her CNAME girdisinin verilerini geçerli VS'nin gerçek IP'sine değiştirmek istiyorum. Böylece şöyle görünecektir:

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

Daha sonra fikir, her alt etki alanını uygun VS'ye işaret etmektir. Başlangıçta tüm düşük seviye alan adları (hariç www.) hala mevcut VS'yi işaret ederken, açılış sayfası ( Akayıt için myurl.com.) için ikinci seviye alan adının IPyeni bir VS için yeni bir noktaya işaret etmesi gerekir .

Sorular:

  1. Bu değişikliklerin geçerli Apache Sunucusu her bir alt klasör trafik dağıtmaktadır şeklini etkiler (yani landing, api, webapp, preview)? Öyleyse, tüm IPadresler aynı kalsa bile ?
  2. Bir şeyi test etmek dataiçin preview.myurl.com., geri kalanından ödün vermeden sadece değerini değiştirerek işe başlayabilir miyim ?
  3. VM IP için tüm daha düşük düzey alan (ör api.myurl.com) noktası ulaştığında, işaret edebilir Adeğerini myurl.com.diğer alt düzey alan ödün vermeden başka bir IP ( api, app, preview)?

2
Aapp.myurl.com. A 300 10.123.123.123
Sorunuzdan

Bir adım daha ileri gideceğim ve CNAME kayıtlarının bir alan adını işaret etmesi gerektiğini ve IP adresleri olamayacağını söyleyeceğim. Bir DNS yönetim sistemi bir CNAME kaydının hedefi olarak bir IP adresi girmenize izin verirse şaşırırdım.
Dre

2
@Dre CNAME RR'ye IP adresi gibi görünen sayılar koyabilirsiniz, ancak bunlar niteliksiz bir alan adı olarak yorumlanacaktır.
Michael Hampton

Yanıtlar:


12

Yorumlarda belirtildiği gibi, CNAME kayıtları yerine A kayıtlarını kullanmanız gerekecektir. CNAME kayıtları bir IP Adresini gösteremez.

Sitelerin her birinin çalışmasını sağlamanın anahtarı, Apache yapılandırmanızdaki her sanal sunucu için SunucuAdını doğru bir şekilde belirtmektir.


Teşekkürler, bu çok yararlı. Emin olmadığım tek şey SunucuAdı hakkında biraz. Düzgün çalışmak nasıl bir şey olmalı? Şüphem, SunucuAdı, DNS'nin belirli bir VS'ye çözüm yolundan bir şekilde etkileniyor mu?
Don

1
Seni doğru anlarsam, evet. Sunucuadı, Apache'nin trafiği hangi VS'ye göndereceğini bilir. Diyelim ki DNS'inizdeki tüm A kayıtları kurulumunuz var, hepsi 123.123.123.123 adresini gösteriyor. Myurl.com'a göz attığınızda, talebiniz 123.123.123.123 adresine gönderilir. Apache isteği alır ve bu IP'de birkaç web sitesi olduğunu fark eder, bu yüzden Apache gönderdiğiniz talebe daha yakından bakacak ve tarayıcınızın myurl.com'u aradığını fark edecektir. Apache, bu URL'yi her VS için Sunucuadı değerlerinden biriyle eşleşecek şekilde arayacaktır.
Dre

11

Kullan Aalt etki alanlarına noktasına rekoru

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.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.