Index: trunk/dns.cgi
===================================================================
--- trunk/dns.cgi	(revision 390)
+++ trunk/dns.cgi	(revision 392)
@@ -870,4 +870,10 @@
       } else { 
 	$alterperms = 1; 
+      }
+    }
+    # "Chained" permissions.  Some permissions imply others;  make sure they get set.
+    foreach (keys %permchains) {
+      if ($newperms{$_} && !$newperms{$permchains{$_}}) {
+	$newperms{$permchains{$_}} = 1;
       }
     }
