Инструменты пользователя

Инструменты сайта


examples:postfix_multi_external_domains_and_lan_relay

Это старая версия документа!


Пример почтового сервера на Postfix с несколькими внешними доменами и переключающим сервером

Интернет
Внешние домены Внешний домен 1 Внешний домен 2
Переключающий сервер
Локальная сеть

FIXME

Пример реализован на Postfix с применением технологии работы с несколькими экземплярами программы.

Переключающий сервер

/etc/postfix/postfix-mx/main.cf
unknown_local_recipient_reject_code = 550
readme_directory = no
inet_protocols = ipv4
recipient_delimiter = +
compatibility_level=2
 
multi_instance_enable = yes
multi_instance_group = special
multi_instance_name = postfix-mx
data_directory=/var/lib/postfix-mx
queue_directory = /var/spool/postfix-mx
 
delay_warning_time = 4h
 
myhostname = ИМЯ_ХОСТА
smtpd_proxy_ehlo = ИМЯ_ХОСТА
#smtp_helo_name = $myhostname
smtpd_banner = $myhostname ESMTP (MX)
 
mynetworks = 127.0.0.0/8 АДРЕС_И_МАСКА_ЛОКАЛЬНОЙ_СЕТИ
inet_interfaces = АДРЕС_В_ЛОКАЛЬНОЙ_СЕТИ
smtp_bind_address = АДРЕС_В_ЛОКАЛЬНОЙ_СЕТИ
relay_domains = СПИСОК_ДОМЕНОВ
 
receive_override_options = no_address_mappings
 
relay_recipient_maps = hash:/etc/postfix-mx/table-in
sender_dependent_relayhost_maps = hash:/etc/postfix-mx/table-out
transport_maps = hash:/etc/postfix-mx/transport
 
disable_dns_lookups = yes
/etc/postfix-mx/table-in
@domain.ru smtp:mail.domain.ru:25
/etc/postfix-mx/table-out
@domain.ru [111.222.333.444]:25
/etc/postfix-mx/transport
domain.ru  smtp:mail.domain.ru:25
/etc/postfix/postfix-mx/virtual
test:          info@domain.ru

Скрипт для компиляции таблиц:

!update_db.sh
#!/bin/bash
 
cd /etc/postfix-mx
 
postmap transport table-in table-out
postalias virtual

Ссылки

examples/postfix_multi_external_domains_and_lan_relay.1592563018.txt.gz · Последние изменения: 2020-06-19 13:36 — GreyWolf