You may get some free hosting with your internet provider. There are others but it usually means you have to endure a very slow server and ads galore. As for a free domain, I've not heard of any unless you want someone else's name as part of it.