Preheat oven to 350 degrees F.
Grease a 9×5-inch loaf pan and line it with parchment paper, leaving handles on the sides for easy loaf removal.
In a medium mixing bowl, sift together flour, baking soda, baking powder, and salt.
In a large mixing bowl using a stand mixer or electric hand mixer, beat butter and sugar until creamy, 1-2 minutes.
Add in the eggs, vanilla, lemon juice, zest, mayo or sour cream, and whisk just until combined.
Add the flour mixture and mix until combined and smooth, taking care not to overmix.
Add the batter to the prepared loaf pan, then smooth the top with a spatula. Bake for 45-50 minutes or until golden brown and the toothpick inserted comes clean.
Remove from the oven and let cool in the pan for 10 minutes. Remove the bread and place it on a wire rack to fully cool.
In a small bowl, whisk together the glaze ingredients, adding the milk 1 tablespoon at a time, until smooth. Spread on top of the cooled bread and garnish with lemon zest.