This cleaner works well even on old stains and discolouration.
Natural Toilet Bowl Cleaner
Bicarbonate of soda
Flush toilet so sides of bowl are wet.
Sprinkle the sides of the bowl with bicarbonate of soda.
Spray vinegar over it until it fizzes lightly.
Leave for 30 minutes, then scrub.