To host your own domain, you need to use Bind (not sure if it's in OS X, it's normally sitting in Linux). However, I've never got round to messing with DNS.
I need to look into his myself because I'm trying to set-up several VirtualHosts on my machine.
Anyway, concerning your problem. Do...