Beste Tweakers,
momenteel ben ik bezig met het inrichten van een kleine testomgeving voor mijzelf met meerdere mailservers achter 1 IP-adres, dit door middel van 2 mailservers (Ubuntu + Zarafa) en 1 relay (Ubuntu + Postfix).
De bedoeling is als volgt:
Mail komt binnen op de relay en wordt afhankelijk van welk maildomein doorgestuurd naar de juiste interne mailserver:
user@ms01.domain.com -> Relay -> MAILSERVER01
user@ms02.domain.com -> Relay -> MAILSERVER02
Enkel krijg ik dit maar niet voor elkaar... MX records van ms01 en ms02 zijn beiden gezet naar mijn IP, poortje 25 is open. Wanneer ik mail rechtstreeks af laat leveren op 1 van de mailservers komt het gewoon aan.
Hieronder is mijn main.cf te zien, tevens heb ik ook een transport_maps aangemaakt met de juiste mappings hierin:
Het gaat dus enkel om het afvangen van de mail en juist doorsturen naar de juiste mailserver. Dit om meerdere mailservers mail af te laten leveren d.m.v. MX.
Misschien zit ik wel geheel verkeerd te denken, misschien zit ik ook wel bijna goed
momenteel ben ik bezig met het inrichten van een kleine testomgeving voor mijzelf met meerdere mailservers achter 1 IP-adres, dit door middel van 2 mailservers (Ubuntu + Zarafa) en 1 relay (Ubuntu + Postfix).
De bedoeling is als volgt:
Mail komt binnen op de relay en wordt afhankelijk van welk maildomein doorgestuurd naar de juiste interne mailserver:
user@ms01.domain.com -> Relay -> MAILSERVER01
user@ms02.domain.com -> Relay -> MAILSERVER02
Enkel krijg ik dit maar niet voor elkaar... MX records van ms01 en ms02 zijn beiden gezet naar mijn IP, poortje 25 is open. Wanneer ik mail rechtstreeks af laat leveren op 1 van de mailservers komt het gewoon aan.
Hieronder is mijn main.cf te zien, tevens heb ik ook een transport_maps aangemaakt met de juiste mappings hierin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = MAILRELAY alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases #mydestination = MAILRELAY, localhost.localdomain, , localhost mydestination = ms01.domain.com, ms02.domain.com relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all transport_maps = hash:/etc/postfix/transport relay_domains = $transport_maps local_recipient_maps = |
code:
1
2
| ms01.domain.com smtp:[192.168.1.14] ms02.domain.com smtp:[192.168.1.15] |
Het gaat dus enkel om het afvangen van de mail en juist doorsturen naar de juiste mailserver. Dit om meerdere mailservers mail af te laten leveren d.m.v. MX.
Misschien zit ik wel geheel verkeerd te denken, misschien zit ik ook wel bijna goed
Steam: GAITii | PSN: GAITii | 3DS FC: 0361-7487-5231