New to Home Assistant, but having difficulty trying to figure out Multiple "suns"?

My goal is to setup lights that turn off and on based on the sunset/sunrise of different locations with an offset to make it relative to local time, For context this is for Animal enclosures.

For example: One “Sun” might be a location that has fairly stable day lengths all year. Another might be one that the day lengths change more significantly throughout the year.

Is there a component that exists for this functionality already?
Should i hack on the Sun.py to make it support multiple?
Or start a new Component for Mult-sun or something like that?

Any help/direction would be appreciated.
Is I’ve read various different bits/pieces on Node-Red would it be better to build this type of logic in that and hookup node-red to Home assistant?

Thanks,
-Dan