Malgré le bon DNS, Exchange envoyez au serveur de destination incorrect pour un seul domaine sortant

Ma société utilise un serveur SBS 2003 et utilise Exchange pour héberger notre propre courrier électronique. Nous avons également un serveur linux hébergeant des domaines pour certains de nos clients. Pour pouvoir les envoyer à ces clients, nous avons mis en place un système DNS interne pour que les domaines client puissent fournir des enregistrements MX «corrects» dans notre réseau. Par exemple, le DNS public pour un domaine abc.com pourrait pointer vers 1.2.3.4, mais en interne, nous avons des enregistrements MX configurés pour acheminer le courrier pour abc.com vers 172.16.0.4, qui est le serveur de messagerie Linux. Cette configuration était entièrement fonctionnelle; C'est juste l'histoire.

Nous avons récemment transféré un de nos domaines clients depuis notre serveur linux interne vers un fournisseur de messagerie externe. Lorsque nous avons fait cela, nous avons naturellement supprimé nos enregistrements DNS d'ombre internes afin que notre serveur Exchange récupère les enregistrements DNS (publics) corrects et achemine le courrier vers le nouvel hôte externe. Cela n'a PAS eu d'effet sur Exchange. Même après avoir redémarré le serveur Exchange et complètement vidangé le cache DNS (les nslookups sur l'outil Exchange lui-même ont correctement résolu à la nouvelle adresse externe) Exchange tente toujours de transmettre des messages pour le domaine à notre serveur interne! Échangez correctement les itinéraires vers tous les autres domaines internes et externes lors de l'envoi de courrier électronique.

D'une certaine façon, Exchange essaie de livrer à une machine qui, par tous les comptes, n'a aucune affaire à essayer d'utiliser pour ce seul domaine . Existe-t-il un cache DNS que Exchange utilise en interne? Existe-t-il un moyen de libérer ce cache interne? Qu'allais-je encore manquer?

Pour réparer (ou plutôt contourner) ce problème, configurez un serveur DNS externe pour votre SMTP.

Dans Exchange System Manager:

Développer les serveurs -> [votre serveur] -> Protocoles -> SMTP

Sélectionnez "Propriétés" pour votre serveur virtuel SMTP et accédez à l'onglet Livraison . Cliquez sur Avancé , puis sur Configurer . Maintenant, vous pouvez ajouter des serveurs DNS externes à utiliser pour le routage du courrier sortant.

J'ai utilisé cette approche pour remédier à des situations identiques sur Exchange 2003 et 2007 avec succès