Like Dave I use GoDaddy for inexpensive domain registration. I have for several years. I use it for sites they host (e.g. my son volunteers time and helps with web stuff for Arin's House) and sites I host elsewhere.
Dave's wondering about DNS for sites hosted elsewhere. I use ZoneEdit.