2015-04-16 2 views
1

Toutes mes excuses si mon terminlogy est pas tout à fait correct iciComment redirect-vous d'un domaine de premier niveau à un autre en utilisant Route53

je le domaine albunack.net fonctionne bien sur Route53. J'ai aussi domain albunack.com sous Route 53 contrôle

Je veux des demandes à albunack.com de rediriger vers albunack.net et aussi de montrer l'utilisateur qu'ils sont sur albunack.net albunack.com (via le navigateur web adresse)

J'ai essayé de créer un enregistrement A comme alias pour albunack.com et de définir la cible d'alias sur albunack.net mais cela n'a pas fonctionné, il n'a pas reconnu albunack.net, comment je suis censé le faire?

Répondre

5

Vous pouvez le faire en utilisant un compartiment S3 pour rediriger vers albunack.net. D'abord, vous devez créer un seau S3 et y pointer albunack.com.

  1. Créez un compartiment S3 appelé albunack.com (le nom est important et doit correspondre au nom de domaine).
  2. Configurez le compartiment pour qu'il devienne un site Web statique. Pour ce faire, dans les propriétés du compartiment. Passez au Hébergement de site Web statique et sélectionnez Redirigez toutes les demandes vers un autre nom d'hôte. Entrez le http://albunack.net comme adresse à laquelle vous souhaitez transférer toutes les demandes.
  3. Allez sur la Route 53 et pointez albunack.com sur le seau S3. Vous pouvez le faire en créant un enregistrement d'alias pour le compartiment S3.

Maintenant, quand les utilisateurs vont à albunack.com, la demande ira au compartiment S3 qui répondra avec une redirection vers albunack.net. Vous pouvez voir une description de cette technique au Root Domain Website Hosting for Amazon S3 sur le blog AWS.

+0

merci qui a fonctionné (eh bien cela a fonctionné pour www.albunack.net -> albunack.net, theres semble être un problème avec les serveurs de noms pour albunack.com pour le moment) –

0

Je veux toute demande de albunack.com rediriger vers albunack.net et aussi montrer à l'utilisateur qu'ils sont sur albunack.net pas albunack.com (via l'adresse webbrowser)

C'est en fait quelque chose que vous devez faire depuis le serveur web, pas via DNS. En fait, le DNS est également impliqué tangentiellement.

La première chose que vous devez faire est de résoudre les deux domaines à la même adresse IP. Cela peut être fait soit en créant des enregistrements A pour les deux domaines comme vous l'avez décrit, ou en définissant un à CNAME à l'autre. Mais quelle que soit l'approche que vous adoptez, tout ce que DNS fait est de résoudre un domaine comme albunack.net en une adresse IP. DNS ne fournit pas un mécanisme permettant à un navigateur Web de basculer vers un domaine différent.

Votre serveur web est ce que vous devez reconnaître quand une demande entre pour albunack.com et les rediriger vers albunack.net. La façon exacte dont vous le faites dépend du navigateur Web que vous utilisez. Je suis familier avec Apache, voici donc une façon simple, vous pouvez le faire en utilisant une définition d'hôte virtuel:

<VirtualHost *:80> 
    ServerName albunack.com 
    RedirectPermanent/http://albunack.net/ 
</VirtualHost> 

Vous trouverez que la redirection dans les navigateurs Web a été discuté/a répondu un peu sur stackoverflow & serverfault , donc si vous avez besoin de plus d'aide pour configurer des redirections dans n'importe quel serveur web que vous utilisez, alors je commencerais par chercher des réponses existantes.

+0

Cela n'implique pas albunack.com pointe vers un serveur web où je peux définir cet hôte virtuel, mais il ne pointe sur rien pour le moment. Dans un domaine Route53 créant un enregistrement A Alias ​​permet www.albunack.net d'aller à albunack.net mais mon point est que je ne semble pas capable de créer un enregistrement A ALIAS pour albunack.com pour pointer sur albunack.net, abunack.net fonctionne un service utilisant Elastic Beanstalk donc je suppose que l'adresse IP n'est pas fixe et vous n'êtes pas autorisé à créer des enregistrements CNAME pour un domaine apex (comme albunack.com) soit –

+0

Vous n'avez pas mentionné initialement que cela utilise Elastic Beanstalk. Cela ne change pas vraiment le problème de base. DNS convertit uniquement les noms de domaine lisibles par l'homme en adresses IP. Pour rediriger un utilisateur Web d'un domaine lisible par l'homme vers un autre, comme vous le souhaitez, nécessite une [redirection HTTP] (http://en.wikipedia.org/wiki/URL_redirection), qui doit être effectuée à partir d'un serveur Web et ne peut pas être fait par DNS. Votre application peut effectuer elle-même une redirection [301] (http://en.wikipedia.org/wiki/HTTP_301), ou vous aurez besoin d'un serveur web quelque part pour le faire pour vous. Les deux domaines indiqueraient Beanstalk. –