|
|
@@ -11,12 +11,20 @@ function cwp7CheckA($host, $serverIP, $nameserverIP, $recurse = 0) {
|
|
|
return false;
|
|
|
}
|
|
|
$nameserver = array($nameserverIP);
|
|
|
- $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
|
|
|
+ # try NS1
|
|
|
+ $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
|
|
|
try {
|
|
|
- $result = $resolver->query($host, 'A');
|
|
|
-
|
|
|
+ $result = $resolver->query($host, 'A');
|
|
|
+ return true;
|
|
|
} catch(Net_DNS2_Exception $e) {
|
|
|
- return "lookup error";
|
|
|
+ # try default nameserver
|
|
|
+ $resolver = new Net_DNS2_Resolver();
|
|
|
+ try {
|
|
|
+ $result = $resolver->query($host, 'A');
|
|
|
+ return true;
|
|
|
+ } catch(Net_DNS2_Exception $e) {
|
|
|
+ return "lookup error";
|
|
|
+ }
|
|
|
}
|
|
|
print_r($result);
|
|
|
$hostA = $result->answer;
|
|
|
@@ -39,12 +47,12 @@ function cwp7CheckSOA($domain, $nameserverIP = NS1) {
|
|
|
$resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
|
|
|
try {
|
|
|
$result = $resolver->query($domain, 'SOA');
|
|
|
+ return 'self';
|
|
|
} 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';
|
|
|
}
|
|
|
@@ -54,7 +62,7 @@ function cwp7CheckSOA($domain, $nameserverIP = NS1) {
|
|
|
|
|
|
$result = cwp7CheckSOA($domain);
|
|
|
print_r($result);
|
|
|
-print_r(gethostbynamel($result));
|
|
|
-//$host = cwp7CheckA($host, "5.226.148.139", gethostbyname($result) ? gethostbyname($result) : NS1);
|
|
|
+print_r(gethostbyname($result));
|
|
|
+$host = cwp7CheckA($host, "5.226.148.139", NS1);
|
|
|
|
|
|
|