Index: tools/gformat.py
===================================================================
--- tools/gformat.py	(revision 10659)
+++ tools/gformat.py	(revision 10660)
@@ -1092,11 +1092,18 @@
 
   for line in dns_list:
+    reverse = False
     k, items = line.items()[0]
-    items = [items] if type(items) == str else items
+    if type(items) == dict:
+      if items.has_key('reverse'):
+        reverse = items['reverse']
+        items = items['a']
+      else:
+        items = items['cname']
+    items = [items] if type(items) != list else items
     for item in items:
       if item.startswith('IN '):
         wleiden_raw[k] = item
       elif valid_addr(item):
-        wleiden_zone[k].append((item, False))
+        wleiden_zone[k].append((item, reverse))
       else:
         wleiden_cname[k] = item
