the name servers aer the DNS servers for the address.
each domain name has a start of authoriy, that start of authority is where computers are sent to find out where the site is.
you can point the name to your own server, (I do this with my domain names registered through one and one)...
I suggest that you do it like this.
go to www.no-ip.com
and select and register a free dynamic DNS name (the important bit is that it's dynamic, incause your IP address changes so that updates everything else.
lets say you get recon16.no-ip.com
now turn on the wildcard setting allowing any subdomain,
on godaddys config pannel point your name servers to
now install a dns server on our machine and add the domain names that you own to it. pointing the address for those domain names as your own hostname/ip.
Now when a request to your site is made you will have your own hostname specify the addres that they are sent to. (your computer).
and in the event that you restart your connection and are assigned a different IP, your dynamic DNS client from no-ip.com will automatically update the first bit, and your DN server will take care of the rest...