> Your description is too sketchy. Please choose appropriate domain
> names under example.com, example.net, example.org, ... (if the real
> domain names are sensitive) that make it clear what sender and
> recipient addresses look like in each direction.
>
> You should be able to the right thing with transport_maps, but specific
> guidane requires a less vague description.
My apologies, I try to be more detailed.
2 organisations in 2 private networks.
2 private DNS setups in both organisations, completely independant from each
other.
Mail between the 2 organisations is routed via MX lookups which point to our
Postfix.
organisation A has the following MX records in its own DNS:
@A1.example.com
@B1.example.com <- points to our postfix
organisation B has the following MX records in its own DNS:
@B1.example.com
@B2.example.com
@A1.example.com <- points to our postfix
The postfix host uses the DNS in organisation A and has a multi instance setup.
The first instance routes only mail from A to B. It uses
smtpd_sender_restrictions=reject_unknown_sender_domain and relays all mail to a
relayhost.
Everything is fine with this instance.
The second instance routes only mail from B to A. Destination lookups are done
via A´s DNS.
Everything is fine with mail from senders in @B1.example.com to recipients in
@A1.example.com.
The problem rises with mail originating from senders in @B2.example.com to
recipients in @A1.example.com.
Because the destination server in A also does a
smtpd_sender_restrictions=reject_unknown_sender_domain and @B2.example.com is
unknown in A´s DNS the sender address is rejected.
The missing MX Record in A´s DNS is ok, because senders in @B2.example.com are
not supposed to participate mail exchange with @A1.example.com and vice versa.
But where to deliver the bounce?
The postfix host uses A´s DNS and the transport_maps are not complete due to
not allowed zone transfers from some DNS servers in B.
I tried sender_dependent_relayhost_maps but because it only works on the
envelope sender, locally and remotely bounces are treated equally.
My end-goal if possible is: distinguish between remotely and locally generated
bounces and send locally generated bounces to a relayhost which can deliver the
bounce to recipients in @B2.example.com.
Can this behavior somehow be accomplished or must I go through the prcoess of
log file analysis to identify the missing record @B2.example.com in
transport_maps?
Peter