You'll need to install a separate server to host external data.
You can't mix private and public data.
Agreed; the best solution would be putting the public DNS
into a DMZ so that you'll be able to publish it without any
security problem
Once you've installed your "external" server,
firewall ports required are: UDP 53 and TCP 53.
correct
and you may also want to disable recursion if
the DNS is just an authoritative one and won't be used
for "external domains" resolution
Then you'll need to go to the registrar, such as Network Solutions, and
register a "Hostname server". Actually, they require two servers, if you
want to host any public domain names.
Yes, and if you lack a second public server you may use
this free service
http://soa.granitecanyon.com/ to setup your
secondary DNS; in this case you will need to
1) Register your domain (no DNS info given for the moment)
2) Setup your primary (local) DNS; ensure to put all the needed
info into your zone (NS, MX and so on) since it isn't advisable
to change such data until you'll reach point #6 below
3) Authorize ns1 and ns2.granitecanyon.com to
perform zone xfers from your primary DNS (2)
4) Setup the secondary DNS on granitecanyon so that
those DNS will transfer a copy of your zone from your
primary (local) DNS
5) Tell to your domain registrar the IP addresses
of your primary and secondary nameservers
6) Wait for zone data propagation, please be patient
it may take 24hrs or so to complete propagation
at point #5 your registrar will update the NS records
for your domain to point to your DNS addresses, at
point #6 the zone data will be propagated and your
domain will go live on the 'net; if you need to check
for DNS configuration errors/issues, I suggest you
to use this simple yet effective online DNS check
http://www.dnsreport.com/
Ok, that's (almost) all .. am I missing something Ace
??
Regards
--
* ObiWan
Microsoft MVP: Windows Server - Networking
http://www.microsoft.com/communities/MVP/MVP.mspx
http://mvp.support.microsoft.com