I had an issue with connecting my domain name to 000webhost free site and I tried everything and I mean everything for DAYS, emailed support many times, came to this forum, changed my computer DNS settings, googled and followed many suggestions and nothing. NOTHING worked. I was about to give up and was mad at both my domain registrar company and 000webhost for not giving a straight solution.
Then I decided to just erase the free site and start all over again. The new site would be a slightly different name (000webhost doesn’t let you use the same name website once you erase it), but it was ok, because it wasn’t going to show on address bar (I had used "mask feature in domain panel).
Well I went through all the motions (added nameservers, forwarded my domain to the new 000webhost free site) and voila! It worked. My domain was connected to my free site in a just a few minutes.
*I did do something slightly different at the last minute when I was trying anything to make it work and that is I went to “redirects” in the 000webhost panel, and typed in 000webhost free site on first line and my domain on the second line. I don’t know if I did this before OR after my site decided to work properly. But I’m so scared that my site won’t work anymore if I erase that Redirect, that I don’t want to mess with it anymore, in case it was that, that made a difference.
Honestly I think It was just that I deleted the old site and made a new one, and that’s all. I’m just happy now after days of frustration. Hope this helps someone.