Advtools.AdvInterceptor.AdvDnsServer.ForwardQuery C# (CSharp) Method

ForwardQuery() private method

private ForwardQuery ( ARSoft.Tools.Net.Dns.DnsQuestion question ) : List
question ARSoft.Tools.Net.Dns.DnsQuestion
return List
        private List<DnsRecordBase> ForwardQuery(DnsQuestion question)
        {
            List<DnsRecordBase> result = new List<DnsRecordBase>();

            state_.Logger.Debug("Ask the DNS server. Name: {0}, Type: {1}, Class: {2}", question.Name, question.RecordType, question.RecordClass);
            DnsMessage answer = state_.Dns.Resolve(question.Name, question.RecordType, question.RecordClass);
            if(answer == null)
            {
                state_.Logger.Debug("No answer");
                return null;
            }

            foreach(DnsRecordBase record in answer.AnswerRecords)
            {
                state_.Logger.Information("{0}", record);
                result.Add(record);
            }

            foreach(DnsRecordBase record in answer.AdditionalRecords)
            {
                state_.Logger.Information("{0}", record);
                result.Add(record);
            }

            return result;
        }