Exim i wiele domen
W tym artykule opisze sposób aby Exim obsługiwał wiele domen. Generalnie nie ma z tym żadnego problemu ale…. no właśnie zawsze jest jakieś ale.
W konfiguracji EXIM w Main configuration ustalamy jakie mamy domeny
domainlist local_domains = domena.pl : domena1.pl : domena2.pl
I faktycznie exim obsługuje wszystkie domeny jakie mamy w tej sekcji zdefiniowane, ale jeżeli zobaczymy źródło wiadomości wysłanej z domeny która nie jest zdefiniowana jako primary_hostname to zauważymy że adres ip i HELO w nagłówku wiadomości nie zgadzają się z adresem IP domeny. W takim wypadku bardzo łatwo możemy zostać wciągnięci na Balck liste jakiegoś systemu antyspamowego. Aby temu zapobiec musimy wskazać Eximowi z jakiego IP dla danej domeny ma wysyłać pocztę. Pierwszym krokiem jaki należy wykonać to ustawić w sekcji MAIN
smtp_active_hostname = ${lookup{$interface_address}lsearch{/etc/exim/domeny_ip}{$value}{$primary_hostname}}
Ustawiamy tutaj aktywną nazwę hosta. W pliku /etc/exim/domeny_ip są wypisane domeny wraz z ich adresami IP w następującym formacie:
adres_ip: domena
1.2.3.4: domena.pl
1.2.3.5: domena1.pl
Ustawiamy nagłowek
message_id_header_domain = $smtp_active_hostname
W sekcji Transports:
remote_smtp:
interface = ${lookup{$sender_address_domain}lsearch{/etc/exim/ip_domeny}{$value}{$interface_address}}
Jest to definicja adresu IP przez jaki wysyłamy poczta. Format pliku /etc/exim/ip_domeny
domena: adres_ip
domena.pl: 1.2.3.4
domena1.pl: 1.2.3.5
Ustawiamy HELO dla domen
helo_data = ${lookup{$interface_address}lsearch{/etc/exim/domeny_ip}{$value}{$primary_hostname}}
I to wszystko. Po tej modyfikacji w nagłówkach wiadomości powinny pokazać się poprawne dane dla każdej z domen.