There is a gazetteer of Welsh Place-names/Rhestr o Enwau Lleoedd, by Elwyn Davies (2nd ed. Cardiff, 1958). You might also consult the atlas of Great Britain issued by the Ordnance Survey, which has a pretty fair index of place-names, including the principal Welsh ones.