The best food source of vitamin D that I can think of has to be fish. Some have more than others, but in general they are very high in vitamin D.
Walter, yes, sun screen does block it. That is the reason why you might want to contemplate buying a sun screen with a lower UV protection level.