andre 2 سال پیش
والد
کامیت
e65fac69e2
1فایلهای تغییر یافته به همراه30 افزوده شده و 1 حذف شده
  1. 30 1
      testdns.php

+ 30 - 1
testdns.php

@@ -1,10 +1,38 @@
 <?php
-$domain = "thurdesk.ch";
+$domain = "daunetz.de";
+$host = "www." . $domain;
 $nameserverIP = "185.163.51.142";
 $nameserverName = "ns1.thurdata.ch";
 
 require_once 'Net/DNS2.php';
 
+function cwp7CheckA($host, $serverIP, $nameserverIP, $recurse = 0) {
+	if($recurse > 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, $nameserverName ) {
 	$nameserver = array($nameserverIP);
 	$resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
@@ -17,6 +45,7 @@ function cwp7CheckSOA($domain, $nameserverIP, $nameserverName ) {
 	return $result;
 };
 
+
 $result = cwp7CheckSOA($domain, $nameserverIP, $nameserverName );
 print_r($result);