DnsServer: returning ServerFailure when ANAME record fails to resolve any address.

This commit is contained in:
Shreyas Zare
2021-05-09 18:38:21 +05:30
parent 1d838af920
commit 53fc761903

View File

@@ -1493,7 +1493,7 @@ namespace DnsServerCore.Dns
while (resolveQueue.Count > 0)
responseAnswer.AddRange(await resolveQueue.Dequeue());
return new DnsDatagram(request.Identifier, true, DnsOpcode.StandardQuery, true, false, request.RecursionDesired, isRecursionAllowed, false, false, DnsResponseCode.NoError, request.Question, responseAnswer, response.Authority, response.Additional) { Tag = response.Tag };
return new DnsDatagram(request.Identifier, true, DnsOpcode.StandardQuery, true, false, request.RecursionDesired, isRecursionAllowed, false, false, responseAnswer.Count > 0 ? DnsResponseCode.NoError : DnsResponseCode.ServerFailure, request.Question, responseAnswer, response.Authority, response.Additional) { Tag = response.Tag };
}
private DnsDatagram ProcessBlockedQuery(DnsDatagram request)