protected virtual IResponse ResolveLocal(Request request) { Response response = Response.FromRequest(request); foreach (Question question in request.Questions) { IList <IResourceRecord> answers = masterFile.Get(question); if (answers.Count > 0) { Merge(response.AnswerRecords, answers); } else { if (WhiteList.Read().Any(x => x == question.Name.ToString())) { return(ResolveFromIsp(request)); } return(ResolveFromGlobal(request)); } } return(response); }