If all you're trying to do is point a domain name to your server the easier way to do it is to just use your registrar's DNS servers (I know namecheap has some) and set up the A records to point to your server's IP address. This is pretty much the same as doing it your way however you're taking out the pain of running your own DNS server.
You can still host multiple sites on your machine, just create separate vhosts for each site and create the relevant A records for each domain in your namecheap account.