In version 6.94 I've found out that if in the CHILD_ZONES section you have more than 32 zones defined, only the first 32 are actually read and used, the remaining ones are ignored.
I've downloaded and checked the source file and have found out that in the code reading the .ini file there are some "if" and "for" loops which are tested not again the MAX_SERVERS or MAX_RANGES defines (which both equals 125) but directly against a 32 value. This applies to CHILD_ZONES section but also to other sections where the maximum number of entries is stated at 125.
I've tried quickly replacing the instances of 32 in the .cpp file with the MAX_SERVERS define and recompiled source with MinGW and the patched executable is now reading all the zones I have configured.
The patch I've applied is quite "quick and dirty" so I might have broken something else in the code, even if so far everything seems to be working good.
Yes these are 125 now in 7.xx versions.