Add the zest and juice from the lemon to a large saucepan. Add the zest of the oranges. Peel and roughly chop the oranges and add to the pot.
Add 1/2 cup of water, cranberries, sugar, raisins, vinegar, cinnamon, cardamom, ginger and salt.
Bring to a boil, then reduce to a vigorous simmer for 30 minutes while stirring frequently.
Remove from the heat, let cool, and place into a storage container in the refrigerator for at least 24 hours to allow the flavors to fully integrate.