- $super_zone= $zone;
- for (;;) {
- debug_trace("zone $zone superzone $super_zone");
- $super_zone =~ s/^[^.]+\.// or die "no superzone ? ($super_zone)\n";
- ($rcode,@super_nsnames)=
- lookup($super_zone,'ns-','06',"superzone search");
- last if !$rcode;
+ if ($cfg->{'s'} !~ m/\*/) {
+ $super_zone= $zone;
+ for (;;) {
+ debug_trace("zone $zone superzone $super_zone");
+ $super_zone =~ s/^[^.]+\.//
+ or die "no superzone ? ($super_zone)\n";
+ ($rcode,@start_nsnames)=
+ lookup($super_zone,'ns-','06',"superzone search");
+ last if !$rcode;
+ }
+ $start_ww= "server for $super_zone";
+ } else {
+ ($rcode,@start_nsnames)=
+ lookup($zone,'ns-','0',"initial nameserver search");
+ $start_ww= "nameserver for $zone";