Funny enough I prefer the ldap search query over the zmprov's method since usually the people who ask for such information do not need to know all the information the it provides.
Code:
zmprov gadl > /tmp/distlist.tmp
for list in `cat /tmp/distlist.tmp`; do
zmprov gdl $list > /home/zimbra/temp/$list;
done
Which will give you a directory full of text files for each distribution list.
Which I might now modify with the ldap queries.