[exim-conf] доработки, связанные с поддержкой IPv6

Victor Ustugov victor на corvax.kiev.ua
Вс Янв 31 20:55:23 EET 2016


приветствую

чуть больше года назад пришлось поднимать почтовую систему с поддержкой
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



Подробная информация о списке рассылки exim-conf