testdns.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. $domain = "daunetz.de";
  3. $host = "www." . $domain;
  4. $nameserverIP = "185.163.51.142";
  5. $nameserverName = "ns1.thurdata.ch";
  6. require_once 'Net/DNS2.php';
  7. function cwp7CheckA($host, $serverIP, $nameserverIP, $recurse = 0) {
  8. if($recurse > 3) {
  9. return false;
  10. }
  11. $nameserver = array($nameserverIP);
  12. $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
  13. try {
  14. $result = $resolver->query($host, 'A');
  15. } catch(Net_DNS2_Exception $e) {
  16. return "lookup error";
  17. }
  18. print_r($result);
  19. $hostA = $result->answer;
  20. if($hostA[0]->type == 'CNAME') {
  21. if(cwp7CheckA($hostA[0]->cname, $serverIP, $nameserverIP, $recurse++)) {
  22. return true;
  23. }
  24. }
  25. if($hostA[0]->type == 'A') {
  26. if($hostA[0]->address == $serverIP){
  27. return true;
  28. }
  29. }
  30. return false;
  31. }
  32. function cwp7CheckSOA($domain, $nameserverIP, $nameserverName ) {
  33. $nameserver = array($nameserverIP);
  34. $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
  35. try {
  36. $result = $resolver->query($domain, 'NS');
  37. } catch(Net_DNS2_Exception $e) {
  38. return 'none';
  39. }
  40. return $result;
  41. };
  42. $result = cwp7CheckSOA($domain, $nameserverIP, $nameserverName );
  43. print_r($result);