i got my first FREE domain 5 years ago. i got my second, and third FREE domains more than a year ago. so, yes, there are FREE domain registrations -- if you can find them.
you just have to be on the lookout for DOMAIN REGISTRARS which provide these FREE domain offers, with a small catch -- you can have it only FREE for one year, then after the one-year period, you will then have to RENEW it for an annual fee. and it's not easy to transfer your domains you registered from them to another registrar that easily, in case you find a cheaper domain renewal fee offer from other registrars. more often, you'd pay a premium to be able to do that. that's the downside.
but hey, if you want it FREE, then a year is better than nothing at all.

in my case, after my free registered domains expired, i didn't consider paying the annual renewal fee. i can't stick with a domain i can call my own yet, which i'd want to use year after year after year. so until then, such free domain offers will be good for me.

(but don't ask me where i got my domains -- the offers have LAPSED already. if i get wind of another, i'll be posting it here at trap17

)