|
|
@@ -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);
|
|
|
|