I work for a small development company (around 10 employees, on and off) and as we grow I believe that we will need an internal DNS server just to save on having to remember 100s of IP addresses
Unfortunately, none of us are experienced with DNS so I was wondering if someone on here could give me a few pointers 
We have a fairly standard internal LAN in the office which is connected via IPsec to a remotely-hosted VPN. We host some non-critical development servers in the office and our important servers remotely. As many of our developers work remotely much of the time, employees are provided with VPN logins for both our office network and the hosted VPN. We have a mix of Windows, Mac and Linux clients and servers. Our company website is hosted remotely and has a .com domain name (call it abc123.com for the sake of this post
).
Currently the majority of our servers are accessible by IP address only, but for our sanity we really need to introduce DNS names. For example, we'd like:
svn.abc123.com
sql1.abc123.com
int1.abc123.com
...and so on. These would be internal to our office network only, though also accessible by VPN if possible. However, currently the abc123.com domain and a number of subdomains are hosted externally by our website hosting company.
Is it possible to split the DNS in this way such that some names are 'publically' available on the internet and others are strictly internal? What about overriding some public names (e.g. testsite.abc123.com) when in the office in order to resolve to the local server IP rather than our router's external IP?
Sorry if I am asking stupid questions; I'm pretty comfortable setting up and maintaining Windows / Linux servers, networks etc. but DNS is just one of those topics I'm struggling to get my head around
Any tips or thoughts are very much welcome! Thanks 
arty
Unfortunately, none of us are experienced with DNS so I was wondering if someone on here could give me a few pointers 
We have a fairly standard internal LAN in the office which is connected via IPsec to a remotely-hosted VPN. We host some non-critical development servers in the office and our important servers remotely. As many of our developers work remotely much of the time, employees are provided with VPN logins for both our office network and the hosted VPN. We have a mix of Windows, Mac and Linux clients and servers. Our company website is hosted remotely and has a .com domain name (call it abc123.com for the sake of this post
).Currently the majority of our servers are accessible by IP address only, but for our sanity we really need to introduce DNS names. For example, we'd like:
svn.abc123.com
sql1.abc123.com
int1.abc123.com
...and so on. These would be internal to our office network only, though also accessible by VPN if possible. However, currently the abc123.com domain and a number of subdomains are hosted externally by our website hosting company.
Is it possible to split the DNS in this way such that some names are 'publically' available on the internet and others are strictly internal? What about overriding some public names (e.g. testsite.abc123.com) when in the office in order to resolve to the local server IP rather than our router's external IP?

Sorry if I am asking stupid questions; I'm pretty comfortable setting up and maintaining Windows / Linux servers, networks etc. but DNS is just one of those topics I'm struggling to get my head around
Any tips or thoughts are very much welcome! Thanks 
arty
