Several comments here..
DNS uses TCP port 53 for nslookups and UDP port 53 for zone transfers. I don't think you need to worry about zone transfers. If you want to run a DNS server, you really just need TCP 53 open. I'm sure that your ISP isn't blocking UDP 53, but that's OK, as you probably don't need it.
As I recall from earlier posts, you're running ICS on your server, as well as DNS, DHCP, etc. This means you're using private IP's behind your server for your workstations. Your DNS server knows about these private IP's. If you were to "advertise" your domain to the Internet with your server, you'd be advertising your private IP's, which probably wouldn't work.
The best thing is to find a DNS provider (like godaddy) that will manage your DNS for you, and forward requests to your website. Managing your own DNS is a real pain - There's no reason to do it, if you don't absolutely need to. Your connection to the Internet probably isn't very robust, and you could possibly create more traffic than you might expect.
On DNS names.. An "A" record is a mapping of a hostname to an IP address. "www.foo.com = 24.11.34.243". A CNAME is a way to create an alias. "www.bar.com =
www.foo.com, no go look up
www.foo.com to find the real IP address" An MX record is like an "A" record, but is only used for routing e-mail. "mail sent to
user@foo.com should go to 24.11.34.243 or 24.11.34.241". A SRV record is a way to manage server resources on specific ports, not something that you'd ever use. Not something that I'd ever use, for that matter. That's what BGP, 3DNS and load balancers are for.
- G