I for the problems use 000webhost.com - tolerable enough free service, dns and a hosting. There is ftp, php, mysql, an installation popular cms.
DNSNetwork.net offers these services i am told. Never used them myself but its another site for you to look into.