Je vais rediriger example.com vers www.example.com . J'ai plusieurs disques maintenant.

example.com A 1.2.3.4
example.com NS "there are ns values"
example.com SOA "SOA value"
www.example.com CNAME mydom.example.com
mydom.example.com A 5.6.7.8

J'essaie de changer " example.com A 1.2.3.4 " en cname alias record, qui pointe vers www.example.com . je reçois un message"[RRSet of type CNAME with DNS name example.com. is not permitted as it conflicts with other records with the same DNS name in zone example.com.]"

J'essaie de supprimer " example.com A 1.2.3.4 " et de créer le nouveau " example.com CNAME(alias) www.example.com " mais je reçois à nouveau un message"[RRSet of type CNAME with DNS name example.com. is not permitted as it conflicts with other records with the same DNS name in zone example.com.]"

Comment puis-je créer un enregistrement d'alias cname avec le même nom que l'apex de la zone ?

answer

CNAME n'est jamais autorisé au sommet d'une zone, c'est donc la cause immédiate de cet échec, mais c'est quelque peu sans importance, car pour ce que vous faites, un CNAME n'est pas le type d'enregistrement correct.

Si vous avez l'enregistrement www.example.com A 203.0.113.1et que vous souhaitez example.comtoujours renvoyer la même réponse que www.example.com(actuellement 203.0.113.1 mais vous avez bien sûr mis à jour automatiquement si www change à l'avenir), l' example.comenregistrement devra être saisi Aavec Alias ​​= Yes et l'alias cible défini à www.example.com.

C'est exactement la même chose que de simplement définir les deux noms d'hôte pour qu'ils soient des enregistrements A normaux et de leur donner la même valeur pour l'adresse IP, sauf que changer l'un ne change pas automatiquement l'autre si vous les faites tous les deux manuellement, donc avoir l'un d'eux comme alias pour l'autre est généralement préférable.

La confusion vient probablement d'une pratique de longue date consistant à faire quelque chose comme ceci :

example com     A     203.0.113.1
www.example.com CNAME example.com.

Ceci est moins efficace car certaines recherches nécessitent deux fois plus de temps aller-retour, donc l'approche par alias est toujours préférée.

Un alias est une meilleure solution, car il s'agit d'un pointeur interne vers un autre enregistrement dans Route 53 alors qu'un CNAME est (dans le sens pertinent ici) un pointeur externe vers un autre enregistrement qui pourrait être n'importe où. Les alias pointent toujours vers le même type d'enregistrement, A vers A, AAAA vers AAAA, CNAME vers CNAME, donc même si vous aviez été autorisé à créer ce CNAME invalide au sommet, le problème suivant aurait été que la cible de l'alias n'était pas un CNAME.

Vous ne pouvez pas avoir CNAME ou un ALIAS à un CNAME dans la zone apex.

Vous pouvez avoir ALIAS à mydom.example.comen résolvant directement à un un dossier.

J'espère que cela pourra aider :)