mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2026-01-08 09:44:00 +00:00
BlockListZoneManager: implemented UseNxDomainForBlocking option.
This commit is contained in:
@@ -392,14 +392,13 @@ namespace DnsServerCore.Dns.ZoneManagers
|
||||
public DnsDatagram Query(DnsDatagram request)
|
||||
{
|
||||
List<Uri> blockLists = IsZoneBlocked(request.Question[0].Name.ToLower());
|
||||
|
||||
if (blockLists == null)
|
||||
{
|
||||
//zone not blocked
|
||||
return null;
|
||||
}
|
||||
return null; //zone not blocked
|
||||
|
||||
//zone is blocked
|
||||
if (_dnsServer.UseNxDomainForBlocking && (request.Question[0].Type != DnsResourceRecordType.TXT))
|
||||
return new DnsDatagram(request.Identifier, true, DnsOpcode.StandardQuery, false, false, request.RecursionDesired, true, false, false, DnsResponseCode.NxDomain, request.Question);
|
||||
|
||||
DnsResourceRecord[] answers = null;
|
||||
DnsResourceRecord[] authority = null;
|
||||
|
||||
@@ -430,7 +429,7 @@ namespace DnsServerCore.Dns.ZoneManagers
|
||||
break;
|
||||
}
|
||||
|
||||
return new DnsDatagram(request.Identifier, true, DnsOpcode.StandardQuery, true, false, request.RecursionDesired, true, false, false, DnsResponseCode.NoError, request.Question, answers, authority);
|
||||
return new DnsDatagram(request.Identifier, true, DnsOpcode.StandardQuery, false, false, request.RecursionDesired, true, false, false, DnsResponseCode.NoError, request.Question, answers, authority);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user