Mantenha a simplicidade. O mais simples possível, mas ainda permitindo segurança e flexibilidade. Projete abstração em coisas, o que parece não ser simples, mas na verdade é o caminho para a simplicidade em si.
Quanto às sub-redes, isso é bastante comum:
- Usuários em uma sub-rede
- Convidados em outro
- Servidores em sua própria sub-rede
- VOIP por conta própria também.
Filtre o tráfego em cada sub-rede, conforme necessário. Possivelmente use VLANs. Espero que você esteja intimamente familiarizado com o CLI do fornecedor de dispositivos de rede escolhido.
Quanto ao DNS, você não vai gostar disso, mas ... use o que for melhor para você. Pessoalmente, gosto de dar aos servidores um nome de host totalmente abstrato, sem vínculos com seus serviços. Eu, então, CNAME atende ao nome do host. Dessa forma, os serviços de migração não causam dores de cabeça de alteração de DNS. Ou pelo menos não tantos. Eu também prefiro nomear servidores virtuais com um v prefixado ao nome do host.
Exemplos:
- Novo servidor de banco de dados é chamado Athena. Será nomeado Athena para sempre.
- Athena é CNAMED pelo que faz: SQL08ENT-CRM, SQL08ENT-AEGIS (o sistema de segurança), SQL08ENT-DOCMAN. Talvez também CNAMED baseado em geografia. Ou talvez o nome do host tenha geografia nele. Athena-ATL. Athena-Sydney. Tudo o que funciona.
- O servidor está na sub-rede do servidor que possui uma política de negação padrão. Ele tem o tráfego adequado incluído nas sub-redes adequadas.
Mantenha. Isto. Simples. (mas funcional)