Take them to the vet.
The only people I know that give their own dogs shots are people that run kennels, and I personally wouldn't buy a puppy from someone that did it. My granny ran a kennel many years ago and she gave the dogs shots herself, but since the kennel closed she takes her personal dogs to the vet. It's just a way to save a buck when you have a bunch of dogs. The yearly check ups are important IMO.
I'm not even sure if a vet would give you the shots. I'm in a rural area with lots of farming so MAYBE I would be able to get it from a shady farm vet. The only shots we do ourselves are the horses. Horses are simple and have a huge area to put the shot and not mess up. You can give horses shots with one person, but a dog would be hard to stick in the right spot and not hurt them while they squirm around. It would be too scary for me.