O DNS exige que haja apenas uma instância de uma determinada zona (a zona pode ser atendida por vários servidores autoritativos, mas somente uma instância da zona é permitida). Você simplesmente não pode obter um servidor DNS para primeiro consultar uma zona de encaminhamento local (ou seja, definida localmente, seja uma zona mestre ou escrava) e, em seguida, consultar outro servidor DNS se ele não encontrar uma entrada correspondente. Você está efetivamente sobrescrevendo a própria definição do somerealdomain.com em seu servidor local (de modo que, no que lhe diz respeito, a versão pública dessa zona não existe).
Existem várias soluções possíveis. Se você tiver acesso ao arquivo de zona pública (diretamente ou por transferência de zona), um script adequado pode preencher sua zona local com as entradas públicas que não são substituídas localmente. Isso não é trivial e requer conhecimento profundo.
Uma alternativa seria colocar um proxy DNS de filtragem na frente do seu servidor DNS - o tipo de proxy DNS usado para testes de penetração que pode ser configurado para encaminhar consultas para diferentes servidores DNS com base no conteúdo da consulta (ou respostas falsas - que é efetivamente o que você está fazendo).
Por fim, você pode usar um cache DNS, como dnsmasq (mesmo princípio que um proxy DNS de filtragem) - veja este answer para detalhes.