Você escreveu:
I was wondering if there was someone out there who could give me some pointers on optimizing it to get the fastest resolves without pushing the service too much.
Você poderia ser um pouco mais claro sobre o que você está tentando realizar ajustando seu valor de TTL?
Como presumo que você saiba, o TTL controla (ou deve controlar - nem todos os nameserver realmente o honram adequadamente) por quanto tempo os registros de recursos podem permanecer no cache de um servidor de nomes não autoritativo.
Os clientes que estão tentando resolver consultas para seus registros ("talvez" seja uma maneira melhor de colocá-los) receberão uma resolução mais rápida se puderem obter uma resposta do cache de seu resolvedor recursivo local. Portanto, nesse sentido, um TTL mais longo permite que outros servidores de nomes armazenem em cache seus dados RR por mais tempo, gerando uma maior probabilidade de que os clientes que consultam possam ter suas consultas satisfeitas a partir do cache. Nesse sentido, o TTL alto tende a melhorar a velocidade de resolução de consultas do cliente.
No entanto, você precisa equilibrar isso com o problema de servidores não-autoritativos armazenando dados incorretos em cache. Quando seus dados são alterados (por exemplo, porque você mudou para um endereço IP diferente ou alterou o destino de um registro), outros servidores de nomes têm permissão para armazenar em cache os dados antigos para até TTL segundos. Portanto, se você estiver alterando seus dados com frequência (por exemplo, mudando para novos endereços IP com frequência ou alterando o conteúdo de sua zona), você desejará reduzir seu TTL.
Como especificado no momento, sua pergunta não fornece nenhuma orientação sobre a rapidez com que seus dados são alterados, por isso não é possível aconselhá-lo mais especificamente sobre quais valores de TTL são apropriados. Eles dependerão muito do seu padrão de uso.