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;
}