private bool CheckDomainDns(DnsCheckTaskDto taskDto)
        {
            if (string.IsNullOrEmpty(taskDto.domain_name))
            {
                return(false);
            }

            try
            {
                var mxVerified = DnsChecker.IsMxRecordCorrect(taskDto.domain_name, taskDto.mx_record,
                                                              _log);

                var spfVerified = DnsChecker.IsTxtRecordCorrect(taskDto.domain_name, taskDto.spf, _log);

                var dkimVerified = DnsChecker.IsDkimRecordCorrect(taskDto.domain_name,
                                                                  taskDto.dkim_selector,
                                                                  taskDto.dkim_public_key, _log);

                _log.Info("Domain '{0}' MX={1} SPF={2} DKIM={3}", taskDto.domain_name, mxVerified, spfVerified,
                          dkimVerified);

                return(mxVerified && spfVerified && dkimVerified);
            }
            catch (Exception ex)
            {
                _log.Error("CheckDomainDns() Exception: \r\n {0} \r\n", ex.ToString());
            }

            return(false);
        }
        private bool CheckDomainDns(DnsCheckTaskDto task_dto)
        {
            if (string.IsNullOrEmpty(task_dto.domain_name))
            {
                return(false);
            }

            var mx_verified = DnsChecker.DnsChecker.IsMxSettedUpCorrectForDomain(task_dto.domain_name, task_dto.mx_record,
                                                                                 _log);

            var spf_verified = DnsChecker.DnsChecker.IsTxtRecordCorrect(task_dto.domain_name, task_dto.spf, _log);

            var dkim_verified = DnsChecker.DnsChecker.IsDkimSettedUpCorrectForDomain(task_dto.domain_name,
                                                                                     task_dto.dkim_selector,
                                                                                     task_dto.dkim_public_key, _log);

            return(mx_verified && spf_verified && dkim_verified);
        }
예제 #3
0
        private bool CheckDomainDns(DnsCheckTaskDto taskDto)
        {
            if (string.IsNullOrEmpty(taskDto.domain_name))
            {
                return(false);
            }

            var mxVerified = DnsChecker.IsMxRecordCorrect(taskDto.domain_name, taskDto.mx_record,
                                                          _log);

            var spfVerified = DnsChecker.IsTxtRecordCorrect(taskDto.domain_name, taskDto.spf, _log);

            var dkimVerified = DnsChecker.IsDkimRecordCorrect(taskDto.domain_name,
                                                              taskDto.dkim_selector,
                                                              taskDto.dkim_public_key, _log);

            _log.Info("Domain '{0}' MX={1} SPF={2} DKIM={3}", taskDto.domain_name, mxVerified, spfVerified, dkimVerified);

            return(mxVerified && spfVerified && dkimVerified);
        }