Hi, this is a new debate as to whether or not a rabies shot is needed every year or not. Many beleive that once the puppy has had their puppy series of vaccinations that they are immune and don't require a yearly booster. Some beleive that we over vaccinate our dogs, and that rabies can be given every three years instead, and some new guide lines are even suggesting 7 to 20 years for immunity. Many beleive that the rabies shot causes illness, and in some cases sarcomas at the injection site. You want to make sure that your puppy is protected from preventable illnesses and diseases, even though they may not be exposed or at risk from them. You mentioned that you don't require to have the rabies shot unless you move to the city, but without protection, he still could contract rabies from a wild animal, like a squirrel, raccoon, rabbit, etc, or he could get bit by another dog, and if it's a stray dog, you won't know the history of the dog, so your dog may be at risk of contracting it through the saliva of an infected animal. I would feel terrible if my dog got sick from something that was preventable with a vaccine. Whether they need it every year is something I also struggle with, because I've read that every 3 years is sufficient and that they build up an immunity. I don't like to over medicate or vaccinate either. My cat is an indoor cat, and has never been outside, but she got all her kitten series of vaccinations, and I did have her vaccinated for rabies, because of the dogs, and also in case she were to escape outside by accident. Also because the rabies is one vaccination that is required by law, and that you will receive a fine for if they are not administered. Vets will also push these vaccines because they cost them pennies for the serums, but they charge high prices to administer them.