web-dev-qa-db-fra.com

Pointant sur un sous-domaine vers un autre serveur (Godaddy + CPanel)

J'ai recherché et essayé beaucoup de solutions en ligne, mais aucune ne semble résoudre mon problème, il semble qu'il manque quelque chose.

J'ai un domaine enregistré chez Godaddy, appelons-le domaine "X". J'ai 2 serveurs avec 2 sociétés d'hébergement différentes (serveurs A et B).

Les serveurs de noms de domaine X pointent vers le DNS de Cloudflare que j'ai configuré avec mon serveur A. Aucun problème ici.

Je souhaite qu'un sous-domaine (sub.X.com) pointe vers le serveur B qui contient déjà un site Web avec un domaine différent (domaine "Y").

J'ai donc fait ce que la plupart des gens disent: Configurez l'enregistrement A sur le serveur A pour qu'il pointe vers l'adresse IP du serveur B. Cependant, toutes les explications s'arrêtent là, il semble qu'il manque quelque chose. Comment ce sous-domaine peut-il savoir où se trouvent ses fichiers? J'ai besoin de créer un compte pour cela sur CPanel:

Maintenant, je vais sur CPanel sur le serveur B et ajoute un "domaine complémentaire", ce qui me donne une erreur (le DNS du domaine que j'essaie d'ajouter ne correspond pas au DNS du serveur actuel). Alors ok, j'ajoute le DNS du serveur B au domaine X de Godaddy

Maintenant, j'ai 4 DNS différents enregistrés à GoDaddy pour le même domaine (j'ai ajouté les 2 derniers):

  • cloudflare.dns1.com
  • cloufldare.dns2.com
  • serverB.dns1.com
  • serverB.dns2.com

Je vais sur le CPanel du serveur B et essaie d'ajouter un nouveau "domaine complémentaire", pas d'erreur, maintenant il me permet de le créer. Je crée le dossier pour héberger mes fichiers de sous-domaine. Jusqu'ici tout fonctionne bien. Je vais à "sub.X.com" sur mon navigateur Web, il montre mon site Web comme prévu. MAIS le problème est que lorsque je visite le "domaine X", il affiche une page vide (pointant vers le serveur B, ce que je ne veux pas; je veux qu'il continue de pointer sur le serveur A), ce qui est bizarre, parfois, "domaine X "se charge comme prévu (vers le serveur A) et parfois vers le serveur B (page vierge).

C’est le moment où cela devient confus, car je n’ai pas beaucoup d’expérience avec le DNS, et le temps de propagation est un casse-tête, car je ne peux pas vraiment savoir si ce que je fais fonctionne en temps réel.

Le serveur B a créé des "enregistrements A" de la zone DNS après avoir créé mon "domaine complémentaire", sur lesquels le "domaine X" a été pointé sur l'adresse IP du serveur B (ce qui ne devrait pas être correct, car le serveur A a également un "enregistrement A" pointant J'ai donc pensé que la suppression de ces enregistrements pourrait résoudre le problème, mais voici ce que je ne sais pas ce qui se passe, car parfois les chargements du "domaine X" désignaient parfaitement le serveur A et parfois le serveur B.

Quelle est la bonne façon de diagnostiquer cela? est-ce la bonne façon de remédier à cette situation? Devrais-je conserver sur le serveur CPanel du serveur B SEULEMENT les enregistrements DNS du sous-domaine (sub.X.com) (et supprimer les enregistrements du domaine X (CName, A, mail, ftp, etc.))? Ou bien s'agit-il simplement d'attendre que DNS et la configuration DNS se propagent?

3
user1647798

Il existe trois entités impliquées dans la mise en ligne d'un site pour un nom de domaine:

  1. Le registraire de domaine
  2. L'hôte DNS
  3. L'hébergeur

Pour un domaine et un sous-domaine, vous pouvez avoir deux hôtes Web, mais vous ne pouvez toujours avoir qu'un seul hôte DNS.

Il semble que vos comptes d’hébergement Web soient chacun capables d’être votre hôte DNS. Vous pouvez n'en choisir qu'un pour héberger tous vos enregistrements DNS.

À l'heure actuelle, vous essayez d'ajouter des enregistrements de deux hôtes DNS à votre domaine, en tant que serveurs de noms. Ça ne marchera pas. Lorsque vous avez quatre enregistrements de serveur de noms (NS) répertoriés, l'un des quatre sera choisi de manière aléatoire pour chaque demande. Une partie du temps un site fonctionnera et une partie du temps un autre site fonctionnera.

Vous devez ignorer la capacité d'hébergement DNS de l'un de vos deux hôtes Web et ajouter des enregistrements à l'autre. Je vais supposer que vous allez utiliser cloudflare pour le DNS. Sur votre registraire de domaine, vous devez définir les enregistrements NS sur niquement cloudflare:

NS example.com cloudflare.dns1.com
NS example.com cloudflare.dns2.com

Dans le gestionnaire de cloud flare DNS, vous devez ajouter les entrées pour les deux votre domaine principal et votre sous-domaine:

A example.com 2.2.2.2
A www.example.com 2.2.2.2
A sub.example.com 3.3.3.3
A www.sub.example.com 3.3.3.3

2.2.2.2 est remplacé par l'adresse IP du serveur A et 3.3.3.3 est remplacé par l'adresse IP du serveur B.

Une fois cette configuration en place sur cloudflare, CPanel sur le serveur B devrait vous permettre d’ajouter le domaine complémentaire.

2
Stephen Ostermiller

La réponse de Stephen était correcte, même s'il me fallait encore ajouter les serveurs de noms dans Godaddy pour pouvoir ajouter le "domaine complémentaire" sur le cPanel du serveur B, soit modifier le fichier /etc/ips.remotedns et ajouter les serveurs de noms; mais comme c'est un hébergement partagé et qu'ils ne sont pas autorisés à faire ce changement, je devais faire ce "truc".

Après avoir ajouté les serveurs de noms, j'ai ajouté le "domaine complémentaire" sur le serveur B pour éviter l'erreur. Ensuite, j'ai de nouveau retiré les serveurs de noms dans Godaddy pour empêcher la résolution de mon domaine X en une page vierge.

0
user1647798