In the interest of helping others get off the ground more quickly (and less painfully), I thought I'd post a few lessons that I've learned with Google Apps.
- I can't stress this enough: Make sure that when you create your google apps domain, you are using the final base domain name that you plan on using. Even if you are running a pilot or proof of concept that isn't using the final domain name! There is no way to change the domain once its been created. A best practice is to create a sub-domain under your primary domain once you've got the everything setup. Don't worry that you can't verify the primary domain; you can setup the sub-domain as an alias, and that works just fine.
- I'd suggest that you don't use Google integrated DNS system. If you use Google's DNS (enom), there isn't a way to remove it. I suspect that this will change over time, but right now this is a hard and fast rule. It's especially an issue of you are going to use this domain as an alias for your primary domain. In addition, the integrated DNS options don't let you create sub-domains, which can be a challenge if you plan on using them for split or dual mail delivery or even just a pilot project.
- There are several domain alias names that are restrictied. I couldn't find this anywhere in the documentation, however when I tried to setup the following, they all failed: exchange.mydomain.com, apps.mydomain.com, googleappsgeek.com. I suspect that apps, google, and exchange are restricted keywords so just keep this in mind when you are planning your enviroment.
Finally, make sure that you have your user names right. There is no way to "rename"a user; the only way to change a user name is to create the new user and then import all of the email and calendar data over. It's pain, and the user will lose any personal address book contacts. When I get the time, I'll post a quick how-to on do this.- Be very careful deleting users. Once you delete them, the account goes into limbo for 5 days. This can create some problems. To catch the mail, setup an alias for another user to use the deleted user's email address name.