[Postfixbuch-users] Weiterleitung primärer Domäne

Oliver Stolpe postfix at ollec.de
Mo Mär 12 13:06:37 CET 2007


Hallo Liste,

trotz der Lektüre des Buches fand ich die Lösung für folgendes Problem nicht (und auch nicht in O'Reilly's Postfix - The Definitive Guide), bzw. hat diese nicht funktioniert. Auch google brachte mich nicht weiter, da ich nicht genau wusste, wonach zu schauen ist. Vielleicht habt ihr ja eine Idee? :) Nehme auch gerne Links zu dieser Problematik.

Soll
~~~~~~~~~~
postfix (auf Server A) verwaltet mehrere Domänen (im abstrahierten Beispiel: domain.de, domain2.de). Die erste, für die sich postfix verantwortlich fühlt (mydomain = domain.de), soll weitergeleitet werden (an Server B, 192.168.9.9). Es sind keine Adressen für diese Domäne eingerichtet. 

Fehler
~~~~~~~~~~
Nun ist es so, dass Mails an die primäre Domäne (domain.de) nur weitergeleitet werden, wenn der Recipient auf dem Server A bekannt ist, ansonsten wird sie rejected ("Recipient address rejected: User unknown in local recipient table;"). Das ist aber nicht Sinn der Sache, der Server A soll ja alle eingehenden E-Mails an diese Domäne weiterleiten, ohne auf diesem alle Benutzer anlegen zu müssen, die auch auf Server B exisiteren. Macht man das gleiche bei einer sekundären Domäne, funktioniert das.

Erster Ansatz
~~~~~~~~~~
Ich habe mal testweise aus mydestination die mydomain rausgenommen, damit sich postfix nicht für diese Domäne zuständig fühlt (weil das scheinbar das Problem ist). Und siehe da, es funktioniert. Aber ob das alles so richtig ist, da bin ich mir nicht ganz sicher ... was meint ihr?

main.cf
~~~~~~~~~~
#begin main.cf
queue_directory = /daten/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
myhostname = mail.domain.de
mydomain = domain.de
append_dot_mydomain = no
myorigin = $mydomain
append_dot_mydomain = no
myorigin = $mydomain

smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = domain.de
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, permit_auth_destination, reject
smtp_use_tls = yes

smtpd_use_tls = yes
smtpd_tls_auth_only = no
smtpd_tls_key_file = /etc/postfix/cert/postfix-ssl-key.pem
smtpd_tls_cert_file = /etc/postfix/cert/postfix-ssl-cert.pem
smtpd_tls_CAfile = /etc/postfix/cert/postfix-ssl-CAcert.pem

smtp_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

content_filter = smtp:127.0.0.1:smtp-contentfilter-in

mydestination = $myhostname, localhost, localhost.$mydomain, $mydomain

relay_domains = /etc/postfix/relay_domains
mynetworks = 192.168.1.0/24, 127.0.0.1/8, /etc/postfix/networks

virtual_maps = hash:/etc/postfix/virtual
transport_maps = hash:/etc/postfix/transport
alias_maps = hash:/etc/aliases

mail_spool_directory = /daten/mail
mailbox_transport = cyrus
queue_run_delay = 1000

queue_minfree = 65000000

message_size_limit = 40000000
max_idle = 28800

notify_classes = delay,resource,software

delay_warning_time = 2h
2bounce_notice_recipient = postmaster
bounce_notice_recipient = postmaster
delay_notice_recipient = postmaster
error_notice_recipient = postmaster

biff = no

smtpd_banner = ESMTP Server ready

debug_peer_level = 2
debug_peer_list = hash:/etc/postfix/debug_peer_list
debugger_command =
   PATH=/usr/bin:/usr/X11R6/bin
   xxgdb $daemon_directory/$process_name $process_id & sleep 5

header_checks = regexp:/etc/postfix/header_checks
#end main.cf

relay_domains
~~~~~~~~~~
#begin relay_domains
domain.de
.domain.de
domain2.de
.domain2.de
#end relay_domains

transport
~~~~~~~~~~
#begin tranport
domain.de   smtp:[192.168.9.9]:smtp
.domain.de  smtp:[192.168.9.9]:smtp
#end tranport

Bin dankbar für jeden Hinweis! :)

Mit freundlichen Grüßen,
Oliver Stolpe



Mehr Informationen über die Mailingliste Postfixbuch-users