3) { return false; } $nameserver = array($nameserverIP); $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver)); try { $result = $resolver->query($host, 'A'); } catch(Net_DNS2_Exception $e) { return "lookup error"; } print_r($result); $hostA = $result->answer; if($hostA[0]->type == 'CNAME') { if(cwp7CheckA($hostA[0]->cname, $serverIP, $nameserverIP, $recurse++)) { return true; } } if($hostA[0]->type == 'A') { if($hostA[0]->address == $serverIP){ return true; } } return false; } function cwp7CheckSOA($domain, $nameserverIP = NS1) { $nameserver = array($nameserverIP); # try NS1 $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver)); try { $result = $resolver->query($domain, 'SOA'); } catch(Net_DNS2_Exception $e) { # try default NS $resolver = new Net_DNS2_Resolver(); try { $result = $resolver->query($domain, 'SOA'); } catch(Net_DNS2_Exception $e) { return 'none'; } } return $result; }; $result = cwp7CheckSOA($domain); print_r($result);