web-dev-qa-db-fra.com

Transfert de domaine non www vers un autre domaine à l'aide de DNS

Est-il possible de transférer firstdomain.com vers www.seconddomain.com ou seconddomain.com en utilisant uniquement des enregistrements DNS?

Je sais comment transférer www.firstdomain.com vers seconddomain.com (à l'aide d'un CNAME).

Ce que j'essaie de faire est de déplacer mon site d'un domaine à un autre (nouveau) et de ne pas rompre tous les liens qui utilisent l'ancien nom de domaine.

Je ne peux pas faire de redirection 301 car elle est hébergée sur GitHub Pages et je n'ai pas accès au serveur Web.

2
Zen Savona

J'ai finalement cédé et résolu cela avec une redirection de configuration Apache (bien que je voulais le faire avec un DNS pur, il semble que ce ne soit pas possible ...)

<VirtualHost *:80>
DocumentRoot /www/html/firstdomain.com
ServerName firstdomain.com
RedirectMatch 301 ^(.*)$ http://seconddomain.com$1
ErrorLog logs/firstdomain.com-error_log
TransferLog logs/Host.example.com-access_log
</VirtualHost>
1
Zen Savona

Non, il n'est pas possible d'y parvenir avec DNS uniquement. Les DNS n’ont aucune notion de redirection et les raisons sont multiples. Probablement le plus important, la redirection fait essentiellement partie du protocole HTTP et n’est pas nécessairement liée aux enregistrements DNS.

Vous pourriez potentiellement émettre une redirection se connectant directement à une adresse IP ou, inversement, un concept de redirection n’aurait aucun sens pour un enregistrement TXT ou même pour un enregistrement A où le serveur cible accepte uniquement les connexions SSH. (ou tout autre protocole plutôt que HTTP (s)).

Afin de réaliser une redirection, vous devez

  1. Pointez le nom d'hôte sur un serveur
  2. Le serveur doit être configuré pour accepter les connexions HTTP.
  3. Le serveur doit également être configuré pour comprendre les connexions HTTP pour le nom d'hôte source
  4. et redirigez le client via HTTP vers le nom d'hôte cible

L'enregistrement CNAME ou A ne couvre que l'étape 1, mais pour couvrir les autres, vous devez également disposer d'un serveur qui gère la redirection HTTP (car, comme expliqué, cela fait partie du protocole HTTP et n'est actuellement pas traité dans le protocole DNS).

Il y a quelques solutions possibles:

  1. Pointez l'ancien domaine sur un serveur/site personnalisé sur lequel vous gérez la redirection. Vous pouvez facilement le faire gratuitement, par exemple avec une application simple sur Heroku.
  2. Utilisez un fournisseur DNS qui vous propose un type de service de redirection.
0
Simone Carletti

Quel est le problème avec une simple entrée DNS CNAME?

CNAME redirect

0
David K.