I know this is probably a noob question but there are some VERY intelligent guys on this forum that give a lot of good advice.

Do you still need a domain registrar (like godaddy) if you run a domain service such as BIND? I know that a name server is for resolving www name to ip and the reverse but is this just on your local network? How do the domain registrar's register the domain name?