As formas típicas de conseguir isso são:
- DNS dividido - com registros DNS diferentes em um servidor DNS interno ... mas o servidor DNS interno precisa ter todos os registros e exige a sincronização entre os servidores internos e externos
- delegation - que está criando a zona svn.example.com, e tendo seus servidores DNS example.com procurando por svn.example.com para qualquer coisa relacionada a * .svn.example.com (incluindo o próprio svn.example.com )
Uma maneira é delegar um subdomínio como "internal.example.com" aos servidores DNS da sua LAN. Nesses servidores DNS, você pode configurar uma zona para internal.example.com (ou i.example.com, se desejar menos) e adicionar todos os registros desejados.
Você pode automatizar a sincronização de seus servidores DNS internos e públicos para usar o DNS dividido, dependendo de qual software você está usando em cada um deles.
Uma terceira opção seria apenas colocar os endereços IP internos em seu DNS público. Isso pode ter implicações de segurança (alguém poderia usá-lo para induzi-lo a se conectar ao servidor se você não estivesse em sua LAN), mas deve funcionar e é muito simples de configurar.