If you are planning on running your own servers and want as much control over your domain as possible, best solution for you is to host your own name servers.
Use any registrar to purchase and point NS to your own.
This.
-------------------------
Domain Registration is about $11 - $14 a year.
Hosting can be found for few Domain for about $4 a month.
$4 x $12 = $48 + $12= $60 for a year or $5 per month.
There might be some place costing a $1 more and a $1 less but that the way it is and No "Drama Queening" around it will help.
That said, if one wants to host on One's home private server.
One needs an ISP's static IP (which usually cost more), or a Dynamic IP Service (DynNS.org, No-IP.com).
If Dynamic IP Service is used the cost of Registrening an ICANN domain can be saved. and a free Domain like I am a
cheapguy.No-IP.com can be used to host at Home.
If the hosting is totally for self use and not for greneral public it is OK to use
cheapguy.No-IP.com, for genral public it has a negative connotation and general public tend not to log to sites on Dynamic IP Services'.