diff -r 737a213ad90c -r 35cd9e082b90 inc/dns.inc.php --- a/inc/dns.inc.php Thu Mar 27 16:30:51 2008 +0000 +++ b/inc/dns.inc.php Thu Mar 27 16:39:29 2008 +0000 @@ -68,18 +68,19 @@ $wildcard = false; } - if ($name == "" || $name == "@") { - $name = $domain; - } else { - $name = $name . "." . $domain ; - } - if (preg_match('!@\.!i', $name)) { $name = str_replace('@.', '@', $name); } + + if ($name == "" || $name == "@") { + $test_name = $domain; + } else { + $test_name = $name . "." . $domain ; + } + if(!$wildcard) { - if(!is_valid_hostname($name)) { + if(!is_valid_hostname($test_name)) { error(ERR_DNS_HOSTNAME); return false; }