Conformément à la section 2.4 de la RFC1912:
A CNAME record is not allowed to coexist with any other data. In
other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you
can't also have an MX record for suzy.podunk.edu, or an A record, or
even a TXT record. Especially do not try to combine CNAMEs and NS
records like this!:
podunk.xx. IN NS ns1
IN NS ns2
IN CNAME mary
mary IN A
Le RFC est parfaitement logique car le serveur de noms ne saurait pas s'il doit suivre le CNAME ou répondre avec l'enregistrement réel avec lequel le CNAME chevauche. bar.com
est une zone, il a donc implicitement un enregistrement SOA pour le bar.com
nom. Vous ne pouvez pas avoir à la fois un enregistrement SOA et un CNAME portant le même nom.
Cependant, étant donné que les enregistrements SOA sont généralement utilisés uniquement pour la maintenance de zone, ces situations dans lesquelles vous souhaitez fournir un CNAME au sommet de la zone sont assez courantes. Même si la RFC l'interdit, de nombreux ingénieurs souhaiteraient un comportement tel que: "suivre le CNAME sauf si la requête demande explicitement l'enregistrement SOA". C'est pourquoi Route 53 fournit alias records
. Il s'agit d'une fonctionnalité spécifique à Route 53 qui offre la fonctionnalité exacte dont vous avez besoin. Jetez un œil à http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
A
enregistrement, que faire maintenant?bar.com
. (Le nom doit être le même que le domaine à partir duquel vous souhaitez rediriger pour que cela fonctionne!)bar.com
compartiment S3, accédez àProperties
>Static Website Hosting
, sélectionnezRedirect all requests to another host name
et entrezfoo.com
dans la zone de texte.Hosted Zone
pourbar.com
, cliquez surCreate Record Set
. SélectionnezA - IPv4 address
pour le type. CliquezYes
pourAlias
. Cliquez sur la zone de texte pourAlias Target
.bar.com
doit être répertorié sous-- S3 Website Endpoints --
. Sauvegardez l'enregistrement. Attendez quelques minutes et vous devriez avoir une configuration de redirection pour rediriger les demandes de bar.com vers foo.com.Vous pouvez utiliser cette même méthode pour rediriger un domaine nu vers un sous-domaine (comme www). J'utilise ceci dans les cas où www.foo.com doit être un CNAME donc je redirige de foo.com vers www.foo.com avec cette même méthode. Si foo.com est un enregistrement A, vous pouvez utiliser cette technique pour rediriger de www.foo.com vers foo.com.
REMARQUE: cette méthode transmettra avec le chemin complet. c'est-à-dire que http://bar.com/test sera transféré vers http://foo.com/test .
la source
Sur Route53, vous devez créer un enregistrement A PAS un enregistrement CNAME et créer un alias sous celui-ci.
D'après le commentaire de @ ewalshe sur la réponse d'Alexandru Cucu, si vous êtes venu ici pour essayer de configurer API Gateway avec un nom de domaine personnalisé et avoir une URL de distribution Cloudfront.
la source
A
enregistrement, et le renouvellement du certificat a échoué et aws m'a envoyé un e-mail suggérant de créerCNAME
... que faire?tldr; Vous devez transmettre un nom de domaine complet comme nom ResourceRecordSet.
J'ai eu ce même problème en utilisant cette instruction c # snip:
Dans ce cas image.Name == "Listener"
Une fois que je l'ai changé en:
maintenant la valeur transmise est: "Listener.fully.qualified.com"
Ça fonctionne maintenant.
la source
Vous devez utiliser le DNAME au lieu d'un CNAME. Un enregistrement CNAME ne peut rediriger l'étiquette que vers une autre étiquette.
Lorsque vous parlez de rediriger des noms de domaine au lieu d'étiquettes, vous devez utiliser DNAME
Cela signifie également que tous les enregistrements A, NS et tout autre enregistrement doivent être supprimés. Cela doit être configuré dans le domaine foo.com.
la source
DNAME
est défini dans la RFC 2672 . Pouvez-vous expliquer comment cela se rapporte à OP? Route53 n'autorise pas la suppression d'enregistrements SOA ou NS, du moins à partir de l'interface standard et DNAME n'est pas une option disponible.