3 votes

Multiples domaines (avec et sans préfixe www) sur le même serveur, exécutant le même code

Nous avons hérité de la configuration de site web suivante :

  1. un site web principal et environ 130 sites web secondaires, qui pointent tous vers le domaine du site principal (via une configuration DNS CNAME);
  2. Le site web est hébergé sur un serveur IIS 6;
  3. Le code est le même pour tous les sites web;
  4. Les 130 sites web secondaires affichent presque le même contenu que le site web principal, avec quelques différences uniques, spécifiques à chaque domaine;
  5. Le contenu est servi en fonction du nom de domaine. C'est-à-dire que le serveur lit l'adresse web du navigateur et sert le contenu en conséquence.

Le problème

Actuellement, les 130 domaines web ne fonctionnent pas sans le www.

Solution tentée

Le fait de configurer chaque domaine DNS des 130 sites avec un Nom A pointant vers l'adresse IP du site web principal n'a pas fonctionné. Cela entraîne la perte du domaine d'origine, donc le site principal est affiché.

Question

Est-il possible une solution uniquement basée sur la configuration DNS ?

Existe-t-il une solution simple qui ne nécessite pas 131 versions du même code et 131 adresses IP différentes?

Je suis principalement un développeur front-end, toute cette configuration DNS/serveur est un peu hors de ma zone de confort donc je m'excuse si une partie de cette description n'a pas de sens et veuillez me le faire savoir si vous avez besoin de plus d'informations. Merci d'avance.

Pour information, voici les enregistrements DNS autorisés par notre fournisseur Star :

  1. A
  2. AAAA
  3. CNAME
  4. MX
  5. NS
  6. TXT
  7. SPF
  8. SRV

0 votes

@zulkarnaen & 14theories le fournisseur DNS est Star

0voto

mteodor Points 39

Vous devez configurer à la fois le DNS et le serveur web. Par exemple, pour un "DOMAIN.tld", vous devez configurer la zone DNS pour avoir les deux entrées suivantes :

  • un enregistrement A pour DOMAIN.tld
  • un enregistrement A pour www.DOMAIN.tld (tous deux pointant vers la même adresse IP)

Le serveur web doit être configuré pour contenir un site web virtuel (commun) pour à la fois DOMAIN.tld et www.DOMAIN.tld. Pour Apache HTTPD, cela signifie qu'un est l'hôte principal (DOMAIN.tld) et l'autre est un alias (www.DOMAIN.tld).

0 votes

Désolé, mais votre explication est allée bien au-dessus de ma tête. Voulez-vous dire que les domaines ne doivent contenir que 2 enregistrements A et aucun enregistrement CNAME du tout? Voulez-vous dire que nous devons créer manuellement un site web virtuel pour chacun des 130 domaines (avec et sans www)? (Nous utilisons IIS 6 de Microsoft donc je ne suis pas sûr comment la partie Apache s'applique dans ce cas.)

0 votes

Le OP note que le serveur web est IIS, pas Apache.

0 votes

Le problème ici est que le domaine racine (c'est-à-dire DOMAIN.tld) est un CNAME! Changez cela pour un enregistrement A et vous pourrez ajouter un enregistrement CNAME pour www.DOMAIN.tld. Après tout, cela n'a pas d'importance s'il s'agit d'IIS ou d'Apache.

0voto

zulkarnaen Points 36

Que diriez-vous d'ajouter un nouvel enregistrement sur le serveur DNS,

par exemple votre configuration DNS

exemple.com        A     202.xxx.xxx.xxx
example.com       CNAME sample.com
www.example.com   CNAME sample.com

j'espère que cela vous aidera dans votre problème :)

0 votes

Est-ce vraiment possible? J'ai essayé d'ajouter un deuxième enregistrement CNAME mais il semble ne prendre en charge qu'un seul CNAME par domaine.

0 votes

Où avez-vous mis l'enregistrement dns?à propos de cname

0voto

manishkumar Points 101

Si votre fournisseur DNS dispose d'une fonctionnalité permettant de créer un enregistrement de redirection, je pense que ce serait le moyen le plus facile de le configurer sans avoir à créer les alias sur le serveur web. En utilisant l'enregistrement de redirection, redirigez chacun des domaines racine (monexemple.com) vers le sous-domaine www (www.monexemple.com). Bien que cela ne soit pas techniquement une solution de configuration DNS pure, je pense que cela répondra à vos besoins tant que votre fournisseur DNS le permet.

Qui est votre fournisseur DNS?

0voto

James Points 363

J'ai cela qui fonctionne avec des milliers d'hôtes (sous-domaines). Vous voulez probablement un enregistrement DNS générique (*.mydomain.com). Vous pouvez utiliser un enregistrement CNAME qui alias ce dernier vers l'enregistrement A du domaine principal (même si le domaine principal correspond au générique, comme www.mydomain.com). L'enregistrement générique sera utilisé pour TOUS les sous-domaines non trouvés explicitement dans d'autres enregistrements CNAME ou A, même ceux avec plusieurs sous-domaines comme www.sub1.sub2.mydomain.com. Vous pourriez avoir des entrées explicites pour chaque sous-domaine, mais il n'y a aucune raison de le faire s'ils sont tous gérés par le même serveur web.

Dans IIS, vous devez lier le site à tout, ou à une adresse IP (publique, ou l'adresse DMZ vers laquelle votre pare-feu redirige l'adresse IP publique). Théoriquement, vous pourriez lier chaque sous-domaine/nom de domaine, mais cela impliquerait beaucoup de liaisons, et compte tenu du nombre que vous avez déjà, vous en ajoutez probablement régulièrement, je ne recommanderais pas cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X