In a medium saucepan, combine the frozen and fresh cranberries, water, orange juice, granulated sugar, and brown sugar.
Place the saucepan over medium heat and cook the cranberry mixture until the sugar has dissolved, stirring occasionally.
Add the orange zest, lemon zest, grated ginger, and apple chunks (if using) to the saucepan, and stir to combine. Bring the mixture to a boil, then reduce the heat to medium-low and simmer for 10-15 minutes, or until the cranberries have burst and the sauce has thickened.
Remove the saucepan from the heat and let the cranberry sauce cool to room temperature. The sauce will continue to thicken as it cools.
Transfer the sauce to an airtight container and refrigerate for at least 4 hours or overnight to allow the flavors to meld. This homemade cranberry sauce can be stored in the refrigerator for up to 1 week.