Will be testing thoroughly, but I need to share an email domain namespace across three organizations without VPN tunnels nor Active Directory integration.
I have setup a test configuration using Internal Relay as the Accepted Domain configuration option at locations "A" and "B" as well as configuring the Send Connectors with the appropriate address space, cost, and smarthost (A to B, B to A); mail is flowing fine at the moment, both directions.
However, I'm not sure how location "C" is going to play out: I initially thought I'd add a second Send Connector with same address space, but a higher cost for the third location on each Exchange Server, as follows:
Location A:
Send Connector #1: "to Location B", address space example.com, cost 5 Send Connector #2: "to Location C", address space example.com, cost 10
Rinse and repeat for the other two locations.
So for example if location A user alice@example.com sends an email to location C user charles@example.com, since Send Connector #1 has the lower cost (higher priority), it will try there first, at which point Location B's Exchange Server would respond with a 550 Unknown User
.
Here's my question: will Location A's Exchange Server try Send Connector #2 or because it's a permanent failure, Exchange will just send an NDR to Alice? I'm assuming it's the latter.
If so, is there a way to alter this? How else would you recommend handling this situation? I've looked into doing automatic forwarders to Contacts that represent a "glue" domain (i.e. create a sub-domain off of example.com, i.e. A.example.com, B.example.com, etc.) but that really looks kludgy and unsustainable.