Una cosa a tener en cuenta es que, por defecto, las búsquedas de DNS usan UDP. Si la respuesta es mayor de lo que puede caber en un solo datagrama, se devuelven todos los que quepan y el bit TC (truncado) se establece en el encabezado.
El solicitante puede optar por trabajar con lo que se devolvió o volver a intentar la consulta utilizando TCP.
Se supone que los servidores DNS de almacenamiento en caché no deben almacenar en caché las respuestas truncadas, ya que no saben qué tan completo es el conjunto de registros devueltos (la respuesta no dice "Te estoy dando 12 de 28 registros").
Entonces, el número máximo de registros es un factor de cuánto puede pegar en un datagrama UDP. Recuerde que la respuesta debe incluir la sección de autoridad, que variará en tamaño según el registro SOA de la zona.
Si está utilizando registros CNAME, eso también aumentará el tamaño de la respuesta, a medida que recupere el registro CNAME y A del elemento señalado.
Su mejor opción es jugar con varios números de registros A usando dig o "host -v" para ver cuándo la consulta cruza el tamaño máximo de una respuesta UDP.