Create TTL and generate records correctly
authorJamie Cameron <jcameron@webmin.com>
Sun, 2 Jan 2011 21:54:54 +0000 (13:54 -0800)
committerJamie Cameron <jcameron@webmin.com>
Sun, 2 Jan 2011 21:54:54 +0000 (13:54 -0800)
bind8/bind8-lib.pl

index dd4d9e7..b9dad46 100755 (executable)
@@ -1674,9 +1674,17 @@ if (@$slaves) {
 &close_tempfile(ZONE);
 &set_ownership(&make_chroot($file));
 foreach my $r (@$records) {
-       &create_record($file, $r->{'name'}, $r->{'ttl'}, $r->{'class'},
-                             $r->{'type'}, &join_record_values($r),
-                             $r->{'comment'});
+       if ($r->{'defttl'}) {
+               &create_defttl($file, $r->{'defttl'});
+               }
+       elsif ($r->{'generate'}) {
+               &create_generator($file, @{$r->{'generate'}});
+               }
+       elsif ($r->{'type'}) {
+               &create_record($file, $r->{'name'}, $r->{'ttl'}, $r->{'class'},
+                                     $r->{'type'}, &join_record_values($r),
+                                     $r->{'comment'});
+               }
        }
 
 # Get and validate view(s)