Rutas Específicas o smarthost complejo para Exim y cPanel

Smarthosts

A veces, lidiar con Microsoft, Yahoo y toda la gama de Big Tech dedicadas al correo es una misión imposible. Son los eternos enemigos de las empresas de servicios de hosting, por muchas razones, una de ellas es la cultura de "con ellos no tengo problemas".

El caso que nos ocupa es la modificación de Exim para cPanel, siguiendo sus especificaciones para construir una red de smarthosts para clientes con problemas.

Aunque está dedicada a cPanel y sus peculiaridades, es fácilmente trasladable a Directadmin.

Configuración de Exim / Editor Avanzado

Vamos a crear una configuración doble:

Si este último router no encuentra el archivo, Exim tratará entonces el correo como normal, es decir, ejecutará su proceso habitual.

TRANSPORTSTART

Buscaremos la sección TRANSPORTSTART.

Los nombres son ficticios y son los que uno quiera y tenga configurados, se entiende.

castris_smarthost_transport:
  driver = smtp
  hosts_require_tls = *
  hosts_randomize = true

castris_talos_transport:
  driver = smtp
  hosts_require_tls = * 
  hosts_randomize = true

ROUTERSTART

castris_talos_router:
  driver = manualroute
  domains = lsearch;/etc/talos_domains.txt
  transport = castris_talos_transport
  condition = ${if exists{/etc/talos_routes.txt}{true}{false}}
  route_list = * ${lookup{$domain}nwildlsearch{/etc/talos_routes.txt}}
  hosts_randomize = true 

castris_smarthost_router:
  driver = manualroute
  transport = castris_smarthost_transport
  domains = ! +local_domains
  condition = ${if exists{/etc/smartdomains.txt}{true}{false}}
  route_list = * ${lookup{$domain}nwildlsearch{/etc/smartdomains.txt}}
  hosts_randomize = true

Formatos

/etc/smartdomains.txt

hotmail.com: hetzner-xer01.castris.com:hetzner-xer02.castris.com:hetzner-xer04.castris.com
hotmail.es: hetzner-xer01.castris.com:hetzner-xer02.castris.com:hetzner-xer04.castris.com
amenabarobrasyproyectos.com:hetzner-xer01.castris.com:hetzner-xer08.castris.com
*: hetzner-xer07.castris.com:hetzner-xer08.castris.com:hetzner-xer05.castris.com

talos_routes.txt

gruposantander.es: hetzner-xer07.xerintel.com:hetzner-xer08.xerintel.com:hetzner-xer05.xerintel.com
yahoo.es: hetzner-xer07.xerintel.com:hetzner-xer08.xerintel.com:hetzner-xer05.xerintel.com
yahoo.com: hetzner-xer07.xerintel.com:hetzner-xer08.xerintel.com:hetzner-xer05.xerintel.com
policia.es: hetzner-xer11.castris.com:hetzner-xer06.castris.com

/etc/talos_domains.txt

gruposantander.es
yahoo.com
yahoo.es
policia.es

Explicación

Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.


Revision #1
Created 18 March 2025 07:37:25 by Abkrim
Updated 18 March 2025 07:38:34 by Abkrim