diff --git a/web/add/web/index.php b/web/add/web/index.php index dd2f0e86..c0d6a9fa 100644 --- a/web/add/web/index.php +++ b/web/add/web/index.php @@ -47,13 +47,15 @@ if (!empty($_POST['ok'])) { // Define domain ip address $v_ip = escapeshellarg($_POST['v_ip']); + // Using public IP instead of internal IP when creating DNS + // Gets public IP from 'v-list-user-ips' command (that reads /vesta/data/ips/ip), precisely from 'NAT' field $v_public_ip = $v_ip; - $v_temp_ip = $_POST['v_ip']; + $v_clean_ip = $_POST['v_ip']; // clean_ip = IP without quotas exec (VESTA_CMD."v-list-user-ips ".$user." json", $output, $return_var); $ips = json_decode(implode('', $output), true); unset($output); - if (isset($ips[$v_temp_ip]) && isset($ips[$v_temp_ip]['NAT']) && trim($ips[$v_temp_ip]['NAT'])!='') { - $v_public_ip = trim($ips[$v_temp_ip]['NAT']); + if (isset($ips[$v_clean_ip]) && isset($ips[$v_clean_ip]['NAT']) && trim($ips[$v_clean_ip]['NAT'])!='') { + $v_public_ip = trim($ips[$v_clean_ip]['NAT']); $v_public_ip = escapeshellarg($v_public_ip); }