Approve new regs from specific list of email domains AND set all others to pending?

I need to set my multisite (knowledgebase-type setup) to automatically allow registration from a list of email domains, but set registration status to “pending” (or similar) for those not on the list. This would allow for manual approval of those registration.

Any idea how to do this?