У меня проблема из-за «видения разделения DNS», когда электронная почта создается на хосте и отправляется через смарт-хост (ретранслятор) во внешнюю систему, находящуюся вне моего контроля (деловой партнер).
Генерирующий сервер имеет доступ к внутреннему DNS удаленного домена и не видит MX-запись для конкретного имени домена (example.com), но вместо этого разрешает CNAME (example.com. CNAME sub.example.com.), Разрешает Запись MX указана для целевого объекта CNAME (sub.example.com. IN MX 10 mail.sub.example.com.) И передает электронное письмо на smarthost.
Умный хост, который имеет "внешний" вид зоны DNS удаленной системы, где example.com делает есть запись MX (example.com. IN MX 10 mail.example.com.) пытается доставить электронное письмо, ища MX для sub.example.com, терпит неудачу и отклоняет электронное письмо.
Деловой партнер может опубликовать запись MX в своем внутреннем представлении DNS для example.com, поэтому мой сервер не будет выполнять расширение CNAME и передавать почту на smarthost без изменения user@example.com на user@sub.example. com.
Я мог бы настроить генерацию sendmail так, чтобы она не выполняла расширение CNAME, установив confDONT_EXPAND_CNAMES (sendmail.org документы), но это может иметь непредвиденные последствия для других областей.
Есть ли способ сделать это для только письма example.com?
Ты можешь использовать LOCAL_NET_CONFIG
LOCAL_NET_CONFIG
R$+ <@ sub . example . com . > $* $#smtp $@ [ smart.host.name ] $: $1 < @ example.com . > $2