Пример #1
0
 function createMainFile()
 {
     global $gbl, $sgbl, $login, $ghtml;
     list($base, $end) = reversedns::getBaseEnd($this->main->nname, $this->main->__var_rdnsrange);
     $string = null;
     $transferstring = null;
     if ($this->main->__var_transferip) {
         $transferstring = "allow-transfer { {$this->main->__var_transferip}; };";
     }
     foreach ($this->main->__var_reverse_list as $k => $v) {
         if ($k === $base) {
             continue;
         }
         $string .= "zone \"{$k}.in-addr.arpa\" {type master; file \"{$sgbl->__path_named_path}/{$k}.in-addr.arpa\"; {$transferstring}};\n\n";
     }
     $string .= "zone \"{$base}.in-addr.arpa\" {type master; file \"{$sgbl->__path_named_path}/{$base}.in-addr.arpa\"; {$transferstring}};\n\n";
     lfile_put_contents("__path_named_chroot/etc/lxreverse.conf", $string);
 }
Пример #2
0
 static function createListAlist($parent, $class)
 {
     return reversedns::createListAlist($parent, $class);
 }
Пример #3
0
 function createMainFile()
 {
     global $gbl, $sgbl, $login, $ghtml;
     list($base, $end) = reversedns::getBaseEnd($this->main->nname, $this->main->__var_rdnsrange);
     $string = null;
     if (reversedns::isIPV6($this->main->nname)) {
         $isIPV6 = true;
     } else {
         $isIPV6 = false;
     }
     $transferstring = null;
     if ($this->main->__var_transferip) {
         $transferstring = "allow-transfer { {$this->main->__var_transferip}; };";
     }
     foreach ($this->main->__var_reverse_list as $revBase_ => $addr) {
         $revBase = strtoupper($revBase_);
         if ($revBase === strtoupper($base)) {
             continue;
         }
         if (reversedns::isIPV6($addr[0]['nname'])) {
             $string .= "zone \"" . reversedns::createDottedIPV6($revBase) . "ip6.arpa\" {type master; file \"{$sgbl->__path_named_path}/" . reversedns::createDottedIPV6($revBase) . "ip6.arpa\"; {$transferstring}};\n\n";
         } else {
             $string .= "zone \"{$revBase}.in-addr.arpa\" {type master; file \"{$sgbl->__path_named_path}/{$revBase}.in-addr.arpa\"; {$transferstring}};\n\n";
         }
     }
     if ($isIPV6 === true) {
         $string .= "zone \"" . $base . "ip6.arpa\" {type master; file \"{$sgbl->__path_named_path}/" . $base . "ip6.arpa\"; {$transferstring}};\n\n";
     } else {
         $string .= "zone \"{$base}.in-addr.arpa\" {type master; file \"{$sgbl->__path_named_path}/{$base}.in-addr.arpa\"; {$transferstring}};\n\n";
     }
     lfile_put_contents("__path_named_chroot/etc/lxreverse.conf", $string);
 }