Surnames based on Welsh place names are very rare. There's Cardiff, but I struggle to think of another. Names like Anglesea, Montgomery, Flint, Denby have other origins, and people called Knighton, Newport, Buckley etc are named for places of that name in England. (In fact Buckley was named after someone of that surname!)