O TTL é definitivamente o valor que você precisa.
Você já tentou escrever em segundos? defina seu valor TTL para o seguinte:
$TTL 180;
Eu acredito que o erro que você recebe é porque você usou minutos. Ele não entende que você especificou o TTL e, portanto, retorna ao valor SOA MINTTL.
Lembre-se de reiniciar o bind e executar um novo check-zone nomeado!
Esta página também descreve o que você está procurando de uma forma agradável - Link