Disons que nous possédons la zone mywebservice.com.
J'aimerais que chacun de mes clients obtienne son propre sous-domaine, tel que customer.mywebservice.com.
customer.mywebservice.com doit être un CNAME pour un serveur donné hors site. Étant donné que ce site gère son propre équipement et peut changer d'adresse à tout moment, le CNAME est une exigence.
Les utilisateurs doivent également être en mesure d'envoyer des e-mails à [email protected], ce qui nécessiterait un simple enregistrement MX.
Cependant, et c'est là que j'aimerais des conseils:
Selon RFC 1034 :
If a CNAME RR is present at a node, no other data should be
present; this ensures that the data for a canonical name and its aliases
cannot be different.
J'ai également vérifié que mon serveur DNS refusera de servir autre chose qu'un CNAME pour les hôtes qui les utilisent.
Il semble donc que je puisse avoir une situation perdante. Si je veux utiliser l'enregistrement MX, je dois utiliser un A au lieu d'un CNAME.
Quelqu'un peut-il penser à des solutions de contournement? Merci!
la source
Après beaucoup de travail et de recherche ici, j'ai trouvé une solution acceptable. Tout d'abord, il est important que nous suivions tous les RFC. J'ai corrigé mon serveur DNS pour violer le RFC, et j'ai découvert que plusieurs autres serveurs DNS majeurs ne respecteraient pas le changement.
Le mouvement approprié consiste à placer le MX sur l'hôte vers lequel le CNAME pointe. Ainsi, si customer.mywebservice.com est un CNAME pour l'enregistrement A loadbalancer.mywebservice.com, il convient également de créer un enregistrement MX pour loadbalancer.mywebservice.com. J'ai vérifié que cela fonctionne avec tous les principaux résolveurs.
Si une requête MX est effectuée pour customer.mywebservice.com, la bibliothèque du résolveur suivra le CNAME et obtiendra le MX approprié pour l'enregistrement A final. Hourra!
la source
Vous avez besoin que les clients puissent changer l'adresse, avez-vous envisagé de permettre au client de mettre à jour dynamiquement son propre dossier? Avec le DNS dynamique, vous pouvez utiliser l'enregistrement A et le client peut modifier l'enregistrement selon les besoins. Cela prendrait un peu de travail, mais vous pouvez chaque sous-domaine individuel comme une zone distincte afin que vous puissiez vous assurer qu'un client ne peut toucher que sa propre zone.
Je ne l'ai pas essayé, mais gnudip semble être un outil open source pour faciliter les mises à jour dynamiques sans avoir à gérer l'authentification et à configurer de nombreuses zones sur votre serveur DNS.
la source
Si vos enregistrements MX sont les mêmes pour tous ces enregistrements, vous pouvez essayer d'utiliser un DNAME pour rediriger XYZ.mywebservice.com vers hosting.mywebservice.com. Sous hosting.mywebservice.com, ajoutez vos enregistrements MX et A pertinents.
Je dois dire que je n'ai jamais utilisé d'enregistrements DNAME en production, mais vous pouvez en lire plus à ce sujet dans la RFC2672 .
la source
Le RHS du CNAME customer.mywebservice.com a-t-il une entrée MX?
Si c'est le cas, le serveur de messagerie utilisera ce MX pour trouver le serveur de messagerie à utiliser. J'espère que vous pourrez contrôler cela.
la source
La réponse de Michael Gorsuch est largement correcte, la chaîne CNAME -> A + MX fonctionne ... surtout . Cependant, il déclenche un mauvais comportement dans certains MTA. Ce que j'ai trouvé en exécutant cette solution à une échelle décente:
On ne sait pas encore à quel point ces problèmes sont omniprésents (google / hotmail / yahoo / etc semblent tous gérer cela correctement), mais ils nous ont certainement à chercher de meilleures solutions.
la source
Une solution possible et valide serait de créer un nom d'hôte de base pour tous vos clients et de le définir sur l'enregistrement a et aaaa du serveur Web hors site et de votre mx, puis CNAME tout le domaine de vos clients sur ce nom d'hôte unique. De cette façon, vous n'aurez à modifier qu'un seul enregistrement lorsque l'adresse IP hors site change.
C'est le seul moyen de valorisation et possible, car CNAME est un alias pour un ensemble complet d'enregistrements, pas seulement un.
la source
MX et CNAME sont des enregistrements complètement séparés - le premier détermine le serveur de messagerie pour un domaine donné, le second donne l'adresse d'un domaine. Cela devrait fonctionner:
la source