Uma coisa a ter em mente é que, por padrão, as pesquisas de DNS usam o UDP. Se a resposta for maior do que a que pode caber em um único datagrama, quantos forem necessários serão retornados e o bit TC (truncado) será definido no cabeçalho.
O solicitante pode optar por trabalhar com o que foi retornado ou tentar novamente a consulta usando TCP.
O armazenamento em cache dos servidores DNS não deve armazenar em cache as respostas truncadas, pois elas não sabem o quão completo é o conjunto de registros retornados (a resposta não diz "Estou dando a você 12 de 28 registros").
Assim, o número máximo de registros é um fator de quanto você pode inserir em um datagrama UDP. Lembre-se de que a resposta precisa incluir a seção de autoridade, que variará de tamanho com base no registro SOA da zona.
Se você estiver usando registros CNAME, isso também aumentará o tamanho da resposta, já que você recebe o CNAME e o registro A da coisa apontada.
Sua melhor aposta é brincar com vários números de registros A usando dig ou "host -v" para ver quando a consulta ultrapassa o tamanho máximo de uma resposta UDP.