I would like to make it working for all src zones or at least more than one.
Is there an option other than creating more than one config section?
Maybe a wildcard or at least some sort of list?
You wouldn't have too many zones anyway, would you?
If it's a combination of few zones and several ports, you could try to make the ports number sequential (if you have control over that), so you can make a rule for a range of ports.
I concur with @vgaetera about a feature request. I've found no way to do this without specifying a rule for each individual [destination] zone. This is easy though, since I can copy and paste most of the data. Obviously, I use multiple redirects.
I donโt understand how a dnat rule to many zones is conceptually supposed to work. Usually you need to specify a destination specific port or target ip, so one rule per target would be required anyway.
It supposed to be not "to" but "from", i.e. expand multiple sources into several rules.
In a similar way as multiple protocols expand to a number of rules: