If you an unsure how often your dog needs vaccinating, take a look at Vet Roberta Baxter's advice...
Vet Roberta Baxter says: Some of the components of vaccines last more than one year and are generally given every three years, but some of the vaccine components only last around one year and a yearly booster is advisable.
In our practice area the one we recommend annually is leptospirosis, which is a real risk to dogs who come into contact with water contaminated with rat urine. The distemper, parvovirus, and hepatitis portions are normally given every three years. Although vets may advise that your dog has this vaccine more frequently, if there is a breakout of parvovirus in your local area.
Bordetella and parainfluenza vaccination (in the kennel cough vaccine we use) need to be given yearly.
Other vaccines such as those for rabies, herpes virus, and leishmania are used in specific instances.
My advice would be to go to a vet you feel you can trust and have a chat about which vaccinations your dog needs. Staying with the same vet and having a good relationship with them allows accurate records to be kept, allowing informed decisions to be made in the future.