Modifica di un record e record CNAME


11

Attualmente sto usando una LAMPconfigurazione sia per la mia pagina di destinazione, per l'app Web e per le API. Ora vorrei suddividere queste cose tra più server virtuali (VS). Non sono sicuro delle impostazioni di rete e prima di incasinare tutte le mie configurazioni DNS vorrei capire se sto per interrompere la mia configurazione.

La pagina di destinazione è ospitata su second level domain(ad esempio myurl.com), l'app Web è ospitata nel dominio di livello inferiore app.myurl.come l'API su api.myurl.com. Ho anche un dominio di anteprima:, preview.myurl.comutilizzato per i test.

Dal momento che tutto è ospitato sulla stessa VS, Al momento ho anche quattro diverse cartelle ( landing, api, webapp, preview), che agiscono come "host virtuali" per ogni sottodominio.

La mia configurazione DNS si presenta così:

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.

Per iniziare, vorrei cambiare i dati di ciascuna voce CNAME nell'effettivo IP dell'attuale VS. In modo che sarebbe simile a questo:

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

Quindi l'idea è di puntare ogni sottodominio al VS corretto. Inizialmente tutti i domini di livello inferiore (eccetto www.) rimarranno comunque puntati sul VS corrente, mentre il dominio di secondo livello per la pagina di destinazione ( Arecord per myurl.com.) dovrà puntare a un nuovo IPper un nuovo VS.

Domande:

  1. Saranno questi cambiamenti riguardano il modo in cui la corrente di Apache Server sta distribuendo il traffico per ogni sottocartella (cioè landing, api, webapp, preview)? In tal caso, anche se tutti gli IPindirizzi rimangono gli stessi?
  2. Per testare le cose, potrei iniziare cambiando solo il datavalore preview.myurl.com.senza rischiare di compromettere il resto?
  3. Una volta che tutti i domini di livello inferiore (ad es api.myurl.com) punti verso l'IP della macchina virtuale, posso puntare il Avalore myurl.com.ad un IP diverso, senza compromettere gli altri domini di livello inferiore ( api, app, preview)?

2
Senza leggere molto di più dalla tua domanda, non dovresti usare i record CNAME con indirizzi IP, ma usa Ainvece i record:app.myurl.com. A 300 10.123.123.123
HBruijn,

Farò un ulteriore passo avanti e dirò che i record CNAME devono puntare a un nome di dominio e non possono essere indirizzi IP. Sarei sorpreso se un sistema di gestione DNS ti consentisse di inserire un indirizzo IP come destinazione di un record CNAME.
Dre,

2
@Dre Puoi inserire numeri in un RR CNAME che sembrano un indirizzo IP, ma saranno interpretati come un nome di dominio non qualificato.
Michael Hampton

Risposte:


12

Come menzionato nei commenti, dovrai utilizzare i record A anziché i record CNAME. I record CNAME non saranno in grado di puntare a un indirizzo IP.

La chiave per far funzionare tutti i siti è specificare ServerName correttamente per ciascun server virtuale nella configurazione di Apache.


Grazie, è molto utile. L'unica cosa che non sono sicuro è il bit sul ServerName. Come dovrebbe funzionare correttamente? Il mio dubbio è: ServerName è in qualche modo influenzato dal modo in cui il DNS si risolve in un VS specifico?
don

1
Se ti capisco correttamente, sì. Il Servername è il modo in cui Apache sa a quale VS inviare il traffico. Supponiamo che tu abbia tutte le impostazioni dei record A nel tuo DNS, tutte che puntano all'indirizzo 123.123.123.123. Quando navighi su myurl.com, la tua richiesta viene inviata al 123.123.123.123. Apache riceve la richiesta e si rende conto che ha alcuni siti Web su quell'IP, quindi Apache esaminerà più da vicino la richiesta inviata e realizzerà che il browser stava cercando myurl.com. Apache cercherà quell'URL in modo che corrisponda a uno dei valori Servername per ciascun VS.
Dre

11

Usa Arecord per puntare ai sottodomini

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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.