Jon,
not free, but valid for a month throughout Germany on all local public transport including all towns mentioned above.
Deutschland-Ticket
This ticket is also valid on all regional DB trains, but NOT in ICE, EC and IC trains.
Only disadvantage is that it needs to be purchased online and it is only available as subscription, os don't forget to cancel in time!
Michael