Przesyłaj pocztę do różnych domen za pomocą Postfix - wszystkie domeny hostowane na tym samym serwerze - zewnętrzny hosting poczty e-mail

1

Mam jeden serwer obsługujący kilka domen - jedną domenę główną i kilka domen aliasowych.

Domeny

main.com
alias1.com
alias2.com

Korzystam z usługi e-mail rejestru domen (Gandi.net) dla domeny głównej. Chciałbym, aby wszystkie e-maile do domen aliasowych były przekazywane do usługi e-mail dla głównej. Co myślę, że oznacza po prostu przesłać je do @ main.com

Mam problem z ustawieniami Postfix (a może DNS?).

DNS

main mx records
    fb.mail.gandi.net      <-- Gandi's settings - I'm sure they're correct  
    spool.mail.gandi.net

alias1 mx records
    mail.alias1.com

alias2 mx records
    mail.alias2.com

Wszystkie domeny mają rekord A / AAAA dla poczty. [Domena] .com, który wskazuje adres IP serwera.

Mam także czwartą domenę (superdomain.com), której używam jako nazwy hosta serwera. Jego rekordy DNS wyglądają tak samo jak main.com.

Korzystając z tej strony z Postfix - http://www.postfix.org/VIRTUAL_README.html - wygląda na to, że mogę korzystać z wirtualnych domen aliasowych

ustawienia main.cf

myhostname = mail.superdomain.com
mydestination = pluto.superdomain.com localhost.superdomain.com localhost $myhostname localhost.$mydomain
virtual_alias_domains = alias1.com alias2.com
virtual_alias_maps = hash:/etc/postfix/virtual

relay_domains = main.com

zawartość pliku wirtualnego

@alias1.com @main.com
@alias2.com @main.com

Ustawienia mogą wyglądać trochę dziwnie. Do tej pory próbowałem całkiem sporo kombinacji :-P. Struktura pliku wirtualnego pochodzi z odpowiedzi na pytanie Jak przekierować całą pocztę z jednej domeny do drugiej w Postfix? [serverfault.com]

Na podstawie odrzuceń z testowych wiadomości e-mail - wydaje się, że otrzymuję wyniki „odmowa połączenia”.

Wszelkie pomysły lub wskazówki?

Ben
źródło

Odpowiedzi:

1

To był problem zapory ogniowej (iptables)! W pewnym momencie zmieniłem zaporę i zupełnie zapomniałem :-P

Dla tych, którzy mogą to zrobić w przyszłości, ostateczna konfiguracja to:

main mx records
    fb.mail.gandi.net
    spool.mail.gandi.net

alias1 mx records
    mail.superdomain.com

alias2 mx records
    mail.superdomain.com

ustawienia main.cf

myhostname = mail.superdomain.com
mydomain = superdomain.com
mydestination = pluto.superdomain.com, localhost.superdomain.com, localhost
virtual_alias_domains = alias1.com alias2.com

zawartość pliku wirtualnego

@alias1.com @main.com
@alias2.com @main.com

Reguła dodatkowej zapory ogniowej / iptables

-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT

Istotą ustawień jest:

  • rekordy poczty MX informują serwery poczty w Internecie (nie twoje), na jaki adres IP powinni wysłać swoją pocztę. Każda z domen miała rekord A dla poczty. [Domena] .com, który rozwiązał adres IP serwera. Wydaje mi się, że mógł zostać pozostawiony jako mail.alias [x]. Com, ale wydawało się fajniejsze, aby uczynić go mail.superdomain.com, ponieważ superdomena jest koncepcyjnie domeną serwera pocztowego.
  • mydestination określa, do których domen postfiks może dostarczyć ten serwer - to znaczy lokalnie
  • virtual_alias_domains określa, gdzie postfix może przekazywać pocztę (alias)
Ben
źródło