Uma coisa a ter em mente é que, por padrão, as pesquisas de DNS usam UDP. Se a resposta for maior do que pode caber em um único datagrama, serão retornados quantos caberem 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 o TCP.
Os servidores DNS em cache não devem armazenar em cache respostas truncadas, pois eles não sabem o quão completo é o conjunto de registros retornados (a resposta não diz "Estou fornecendo 12 de 28 registros").
Portanto, o número máximo de registros é um fator de quanto você pode colar em um datagrama UDP. Lembre-se de que a resposta precisa incluir a seção de autoridade, que variará em tamanho com base no registro SOA da zona.
Se você estiver usando registros CNAME, isso também aumentará o tamanho da resposta, à medida que você recupera 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 cruza o tamanho máximo de uma resposta UDP.