Modification d'un enregistrement et des enregistrements CNAME

11

Actuellement, j'utilise une LAMPconfiguration pour ma page de destination, pour l'application Web et pour les API. Maintenant, je voudrais diviser ces choses sur plusieurs serveurs virtuels (VS). Je ne suis pas sûr des paramètres réseau et avant de gâcher toutes mes configurations DNS, j'aimerais comprendre si je suis sur le point de planter ma configuration.

La page de destination est hébergée sur second level domain(par exemple myurl.com), l'application Web est hébergée sur le domaine de niveau inférieur app.myurl.comet l'api sur api.myurl.com. J'ai également un domaine de prévisualisation:, preview.myurl.comutilisé pour les tests.

Puisque tout est hébergé sur le même VS, j'ai actuellement aussi quatre dossiers différents ( landing, api, webapp, preview), qui agissent comme des « hôtes virtuels » pour chaque sous - domaine.

Ma configuration DNS ressemble à ceci:

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.

Pour commencer, j'aimerais changer les données de chaque entrée CNAME en IP réelle du VS actuel. Pour que cela ressemble à ceci:

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

Ensuite, l'idée est de pointer chaque sous-domaine vers le bon VS. Initialement, tous les domaines de niveau inférieur (à l'exception de www.) pointeront toujours vers le VS actuel, tandis que le domaine de deuxième niveau pour la page de destination ( Aenregistrement pour myurl.com.) devra pointer vers un nouveau IPpour un nouveau VS.

Des questions:

  1. Est-ce que ces changements affecteront -ils la façon dont le serveur Apache en cours distribue le trafic vers chaque sous - dossier (c. -à landing, api, webapp, preview)? Si oui, même si toutes les IPadresses restent les mêmes?
  2. Pour tester les choses, pourrais-je commencer par changer uniquement la datavaleur de preview.myurl.com.sans risquer de compromettre le reste?
  3. Une fois que tous les domaines de niveau inférieur (par exemple api.myurl.com) point à l'adresse IP de la machine virtuelle, puis - je indiquer la Avaleur myurl.com.à une adresse IP différente sans compromettre les autres domaines de niveau inférieur ( api, app, preview)?
Don
la source
2
Sans lire beaucoup plus de votre question, vous ne devriez pas utiliser d'enregistrements CNAME avec des adresses IP, mais Aplutôt des enregistrements:app.myurl.com. A 300 10.123.123.123
HBruijn
Je vais aller plus loin et dire que les enregistrements CNAME doivent pointer vers un nom de domaine et ne peuvent pas être des adresses IP. Je serais surpris si un système de gestion DNS vous permettait de mettre une adresse IP comme cible d'un enregistrement CNAME.
Dre
2
@Dre Vous pouvez mettre dans un CNAME RR des numéros qui ressemblent à une adresse IP, mais ils seront interprétés comme un nom de domaine non qualifié.
Michael Hampton

Réponses:

12

Comme mentionné dans les commentaires, vous devrez utiliser des enregistrements A au lieu d'enregistrements CNAME. Les enregistrements CNAME ne pourront pas pointer vers une adresse IP.

La clé pour faire fonctionner chacun des sites est de spécifier correctement ServerName pour chaque serveur virtuel dans votre configuration Apache.

Dre
la source
Merci, c'est très utile. La seule chose dont je ne suis pas sûr, c'est le peu de ServerName. À quoi devrait-il ressembler pour fonctionner correctement? Mon doute est, ServerName est-il affecté d'une manière ou d'une autre par la façon dont le DNS se résout en un VS particulier?
don
1
Si je vous comprends bien, oui. Le Servername est la façon dont Apache sait à quel VS envoyer le trafic. Supposons que vous ayez tous les enregistrements A configurés dans votre DNS, tous pointant vers l'adresse 123.123.123.123. Lorsque vous accédez à myurl.com, votre demande est envoyée au 123.123.123.123. Apache reçoit la demande et se rend compte qu'il a quelques sites Web sur cette adresse IP, donc Apache examinera de plus près la demande que vous avez envoyée et réalisera que votre navigateur recherchait myurl.com. Apache recherchera cette URL pour correspondre à l'une des valeurs de nom de serveur pour chaque VS.
Dre
11

Utiliser l' Aenregistrement pour pointer vers les sous-domaines

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.
Anthony Fornito
la source