Where are zones defined?

That depends on where the zones are used and what you mean by defined. The zones used in any of a theme’s layout templates are listed in the theme’s Theme.txt. The zones in the Theme.txt of all enabled themes
are used to populate the zone select input in the create/edit a widget form.