Browse Source

new dns helper class

andre 6 months ago
parent
commit
2c5c6dec43
1 changed files with 21 additions and 0 deletions
  1. 21 0
      core/Helper/DnsHelper.php

+ 21 - 0
core/Helper/DnsHelper.php

@@ -12,6 +12,8 @@ use \Net\DNS2\Net_DNS2_Resolver as Net_DNS2_Resolver;
  */
 class DnsHelper
 {
+    const NS1 = '185.163.51.130';
+    const NS2 = '185.163.51.131';
     const SPF = 'v=spf1 mx a:mail3.seecure.ch ip4:185.163.51.0/24 ip4:89.35.78.0/23 ~all';
     const DMARC = 'v=DMARC1; p=reject; rua=mailto:technik@thurdata.ch; ruf=mailto:technik@thurdata.ch';
     public static function KerioEmailCheckDNS($params, $nameserver)
@@ -22,6 +24,20 @@ class DnsHelper
         unset($vars);
         $vars['maildomain'] = $params['domain'];
         $clientDomains = localAPI('GetClientsDomains', array('clientid' => $params['userid']));
+
+
+        logModuleCall(
+    		'kerioEmail',
+	    	__FUNCTION__,
+            $params,
+    		'Debug',
+	    	$nameserver
+    	);
+
+        $nameserver = array(
+            NS1,
+            NS2);
+        
         $resolver = new \Net_DNS2_Resolver(array('nameservers' => $nameserver));
         try {
                 $result = $resolver->query($params['domain'], 'MX');
@@ -112,6 +128,11 @@ class DnsHelper
         }
         $vars['domainDMARC'] = $domainDMARC;
         # MX
+        if(count($domainMX) > 1) {
+            $vars['multiMX'] = TRUE;
+        } else {
+            $vars['multiMX'] = FALSE;
+        }
         if(empty($domainMX)){
             $vars['mx'] = 'unset';
             $vars['mxtarget'] = $params['serverhostname'];