Doesn't need to be anything fancy: list of cities/towns and (if possible) ZIP codes. I've found millions of sites offering to sell this sort information but I cannot distinguish the reputable sites from the scam/crap sites.