Preheat the oven to 350°F. Grease and flour a 10 cup bundt pan thoroughly, getting into all the crevices.
In a medium bowl, whisk together the 2¼ cups all purpose flour, ½ teaspoon baking soda, and ½ teaspoon salt. Set aside.
Add the 1 cup softened butter and 1½ cups sugar to the bowl of your mixer and beat for 3 to 4 minutes, until light and fluffy.
Beat in the 3 eggs one at a time, mixing well after each. Add the zest of 1 orange and 2 teaspoons vanilla extract and mix until combined.
Gradually add the dry mixture to the creamed mixture, alternating with the 1 cup Greek yogurt. Start and end with the dry mixture. The batter will be quite thick.
Toss the 1½ cups cranberries with a teaspoon of flour so they don't sink, then gently fold them into the batter.
Spread the batter into the prepared bundt pan. Bake for 55 minutes to 1 hour, until a toothpick inserted comes out clean. Start checking at 50 minutes.
Let the cake cool in the pan for 10 minutes, then carefully turn it out onto a cooling rack to cool completely.
Whisk together the 1 cup icing sugar, 2 tablespoons fresh orange juice, and ½ teaspoon vanilla extract. Drizzle over the cooled cake.