Preheat your oven to 350°F (175°C).
In a medium saucepan, combine the fresh cranberries, granulated sugar, orange zest, and ground cinnamon. Cook over medium heat until the cranberries start to burst and the mixture thickens, about 10 minutes, stirring occasionally.
In a large mixing bowl, combine the softened cream cheese, shredded white cheddar cheese, sour cream, mayonnaise, black pepper, and salt. Mix until well combined and smooth.
Gently fold in the cooked cranberry mixture and chopped green onions into the cheese mixture until evenly distributed.
Transfer the dip mixture to a 9-inch baking dish and spread it evenly.
Bake in the preheated oven for about 20 minutes or until hot and bubbly.
Remove from the oven and let cool slightly. If desired, garnish with chopped fresh parsley before serving.
Serve warm with crackers, pita chips, or sliced baguette.