[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