приветствую
чуть больше года назад пришлось поднимать почтовую систему с поддержкой
IPv6. тогда особых доработок не потребовалось. единственное, что было
нужно, это не отправлять почту для получателей из домена gmail.com по IPv6.
тогда для этого был реализован роутер dnslookup6 с отдельным списком
доменов DNSLOOKUP6_DOMAINS, который по умолчанию состоит из ! +local_domains
само использование роутера управляется через переменную
confDNSLOOKUP6_ENABLE:
define(`confDNSLOOKUP6_ENABLE', `YES')dnl
домен gmail.com исключается в переменной DNSLOOKUP6_DOMAINS:
define(`DNSLOOKUP6_DOMAINS', `! +local_domains : ! gmail.com')dnl
также у данного роутера можно отдельно указать значение для параметра
ignore_target_hosts, что может позволить исключить не только
определенные домены, но и определенные сети.
пример для сетей Google:
define(`confDNSLOOKUP6_IGNORE_TARGET_HOSTS', `<; 0.0.0.0/0 \
; ! ::1 \
; 2a00:1450::/29 \
; 2404:6800::/32 \
; 2607:f8B0::/32 \
; !+relay_from_hosts \
; +private_networks6')dnl
"исключения из исключения" для ::1 понадобилось, т. к. на этом же хосте
был запущен второй экземпляр exim с другим файлом настроек.
по умолчанию в список серых IPv6 сетей +private_networks6 входят сети
2001:db8::/32, fe80::/16, febf::/16, fec0::/16, feff::/16, fc00::/16
при необходимости расширить список этих сетей это нужно указать в явном
виде:
define(`confPRIVATE_NETWORKS6_EXTENDED', `YES')
в этом случае списки сетей можно самостоятельно указать в файле
hosts6-private
всё это было в декабре 2014 года и в лист я об этом не писал.
сейчас же очередь дошла до доработок mailertable.
введены для новых типа ручных маршрутов - smtp4 и smtp6.
по умолчанию они оба не используются.
оба включаются соответствующими переменными:
define(`confMAILERTABLE_SMTP6', `YES')dnl
define(`confMAILERTABLE_SMTP4', `YES')dnl
данные типы транспортов в mailertable на системе с поддержкой IPv6
позволят при использовании в качестве значения транспорта домена
получателя с суффиксом /MX отправлять почту с использованием только IPv6
и IPv4 соответственно.
т. е. решение той же задачи с gmail.com может выглядеть в виде двух
строек в mailertable:
gmail.com : smtp4 : gmail.com/MX
gmail.com|callout : smtp4 : gmail.com/MX
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614 JID: corvax_at_nb на jabber.corvax.kiev.ua
nic-handle: CRV-UANIC