I'm a bit confused as to whether I need a Master and Slave or simply one independent server.
Ter apenas um único servidor de nomes é uma solução perfeitamente viável e é uma boa opção em alguns casos. Dito isso, manter dois (ou mais) servidores de nomes é uma prática muito mais comum.
A principal vantagem de ter vários servidores de nomes é a disponibilidade. Particularmente, ele cobre a redundância (ou seja, se um servidor de nomes estiver offline?) E possíveis melhorias de desempenho ao dividir o trabalho de manipular solicitações de DNS.
Observe, no entanto, que manter dois servidores de nomes requer transferências de zona (replicação do banco de dados DNS). Embora geralmente rápido e automático, isso adiciona mais uma camada à configuração e ao gerenciamento de seus servidores.
I am also trying to figure out my best option, forwarding or caching?
Os servidores de encaminhamento provavelmente são mais rápidos (e possivelmente apresentam melhor desempenho em geral), pois não resolvem (a maioria) os próprios pedidos. Mas essa é a principal fraqueza deles também. Eles transmitem os dados para um terceiro e, se o resolvedor externo não estiver disponível, eles não poderão atender a solicitações externas.
Servidores de cache, por outro lado, não têm esse problema. Eles são relativamente robustos e autônomos. Isso oferece mais privacidade e afasta você do DNS de terceiros. Google (que parece desejável para você). Eles provavelmente exigem um pouco mais de configuração do ponto de vista de segurança, mas provavelmente não muito. Eles podem ou não executar tão bem quanto um servidor de encaminhamento, mas isso dependeria muito do seu tráfego.