Control who can join my forum

I’m researching forum software. I would like to be able to limit who can join my forum. Basically, a way to approve users or only allow certain domains.

Can Discourse do this?

It sure can! When you set up your Discourse site, the wizard will guide you through the options for authentication:

There is also a setting to restrict access by email domain, if you prefer.