Google Workspace ↔ M365: Mail coexistence during staged migration

Posted by AshMost@reddit | sysadmin | View on Reddit | 12 comments

Hi fellahs!

I'm in the preparation phase of migrating a couple thousand users from Google Workspace to Microsoft 365. Unfortunately, some of the domains have several thousands of users, making a clean cutover migration ill-advised.

I'm therefore looking at a staged migration, meaning that I'd need to set up coexistence.

Google Workspace

First of all, I'm thinking that mail ingress will be through GWS (MX points to GWS). All email addresses would then be given a new email alias, like xxx@gws.contoso.com, and gws.contoso.com MX record would point to GWS.

Here's where I get some choices, with split delivery:

I'm leaning towards using a group based route for users, and an address list based route for groups. The reason is that groups are more complex, in that they can have nested groups.

Microsoft 365

Here I'm going off Microsoft's recommended method. They recommend using MailUsers for all users that have not been migrated, and for the domains to be set to Authoritative.
The way MailUsers work is that they have usernames and aliases, but they also have a "External email address" property. In this "External email address" property, that user's gws.contoso.com-alias is definied.

If a migrated user sends an email from Microsoft 365 to an unmigrated user, EXO would check the external email address property (xxx@gws.contoso.com", and send the email to that address based on the subdomain's MX record (which points to GWS).

When you migrate the user to M365, you add a license to the MailUser, and convert it to an ordinary mailbox.

Questions

  1. Any glaring flaws here?
  2. Am I overcomplicating the M365 setup? It's according to MS's recommendation, but I don't see why I couldn't just create a "Users not migrated to M365" security group and have those emails be forwarded to GWS, using Transport rules?

Resources

Any help is much appreciated!