The various components of a domain in Rasa include intents, entities, slots, actions, templates, and config. Intents are the user’s goals or desired outcomes, entities are the key pieces of information that are required to fulfill a user’s intent, slots are used to track information throughout a conversation, actions are the steps taken to fulfill a user’s intent, templates are used to generate responses, and config is used to configure the domain.