Commit Graph

1129 Commits

Author SHA1 Message Date
Shreyas Zare
c65b4397a2 removed blocklist.txt to avoid overwriting existing file on software update. 2021-04-24 12:51:56 +05:30
Shreyas Zare
270db959f2 ResolverPrefetchDnsCache: updated code to check for null. 2021-04-24 12:47:53 +05:30
Shreyas Zare
b917bc4518 ResolverDnsCache: updated code to check for null. 2021-04-24 12:47:29 +05:30
Shreyas Zare
f006ffb887 CacheZoneManager: added checks to prevent returning root name servers from cache. Code refactoring done. 2021-04-24 12:14:36 +05:30
Shreyas Zare
1d48f1a268 AuthZoneManager: code refactoring done. 2021-04-24 12:12:32 +05:30
Shreyas Zare
d2c5243ecf BlockListZoneManager: code refactoring done. 2021-04-24 12:11:35 +05:30
Shreyas Zare
72ff0edfc7 AuthZoneInfo: code refactoring done. 2021-04-24 12:10:30 +05:30
Shreyas Zare
ecd79f7792 install.sh: fixed typo. 2021-04-24 12:08:44 +05:30
Shreyas Zare
f83fc46fd0 assembly version updated to v6.2.1 for release. 2021-04-17 17:28:00 +05:30
Shreyas Zare
ccbb15001e inno: updated version to 6.2.1 2021-04-17 17:27:39 +05:30
Shreyas Zare
1c6572379d updated changelog for v6.2.1 release 2021-04-17 17:27:17 +05:30
Shreyas Zare
5e6b66fde6 readme: added new blog post entry. 2021-04-17 14:23:04 +05:30
Shreyas Zare
b86ea4e71d webapp: minor html updates. 2021-04-17 14:22:32 +05:30
Shreyas Zare
8825f08e76 DnsServer: updated code for resetting expiry for stale records and moved it into QueryCache() method to allow reseting to occur when the first client's request expires to quickly serve stale for other clients even before the background recursive resolution process completed. 2021-04-17 14:22:09 +05:30
Shreyas Zare
519c9a7145 AuthZoneManager: implemented ResolveCNAME() to resolve CNAME from auth zones in one go for optimization. Using TryGet() method directly in ResolveAdditionalRecords() for optimization. Fixed issue with condition check sequence when returning delegation NS records in QueryClosestDelegation(). 2021-04-17 14:19:09 +05:30
Shreyas Zare
5d1b8ba887 CacheZoneManager: implemented ResolveCNAME() method to resolve CNAME from cache in one go for optimization. Updated ResolveAdditionalRecords() to use direct TryGet() method which costs less. Fixed issue with code condition check sequence when returning delegation NS records in QueryClosestDelegation() and Query() methods. 2021-04-17 14:16:52 +05:30
Shreyas Zare
53873094ff CacheZone: fixed bug in ContainsNameServerRecords() that caused returning true when the NS record contains special cache record. Code updated to use DnsResourceRecord.IsExpired() method to check if record is expired. Minor code refactoring done. 2021-04-17 14:13:20 +05:30
Shreyas Zare
d8ace8d2d3 assembly version updated for release. 2021-04-11 21:17:39 +05:30
Shreyas Zare
e0f5c8c8b2 inno: updated setup for v6.2 2021-04-11 21:17:21 +05:30
Shreyas Zare
93b2bfb815 updated change log for v6.2 release 2021-04-11 21:17:03 +05:30
Shreyas Zare
cbed1a7d81 updated api docs 2021-04-11 21:16:36 +05:30
Shreyas Zare
eb1005697e DnsServer: fixed bug in ProcessBlockedQuery() caused by missing else condition check which would cause the server to return Refused response when block zone is not empty and block list zone is empty. 2021-04-11 20:43:34 +05:30
Shreyas Zare
e710cc8a7e webapp: implemented js code for UseNxDomainForBlocking option in settings. Refactored NameError to NxDomain. 2021-04-11 17:45:57 +05:30
Shreyas Zare
503d22be8d webapp: updated html to implement UseNxDomainForBlocking option in settings. Refactored Name Error to NX Domain. 2021-04-11 17:44:49 +05:30
Shreyas Zare
62aa93c118 DnsWebService: implemented useNxDomainForBlocking option in api. Refactored Name Error to NX Domain. 2021-04-11 17:43:20 +05:30
Shreyas Zare
eeac4ec5a6 DnsServer: implemented UseNxDomainForBlocking option. 2021-04-11 17:42:05 +05:30
Shreyas Zare
8e4cfacbb0 BlockListZoneManager: implemented UseNxDomainForBlocking option. 2021-04-11 17:41:05 +05:30
Shreyas Zare
ba7b053bf0 refactored NameError to NxDomain 2021-04-11 17:40:23 +05:30
Shreyas Zare
d9e1a68ced webapp: fixed dashboard table html style issue 2021-04-11 15:28:20 +05:30
Shreyas Zare
0aec2ea64d assembly version updated for release. 2021-04-10 17:48:22 +05:30
Shreyas Zare
54bc6a44f0 updated change log for v6.1 2021-04-10 17:47:49 +05:30
Shreyas Zare
1b6e27141c inno: updated version to v6.1 2021-04-10 17:47:26 +05:30
Shreyas Zare
100c6a9873 inno: updated dotnet to v5.0.5 2021-04-10 17:47:01 +05:30
Shreyas Zare
d504b28656 updated solution 2021-04-10 14:18:58 +05:30
Shreyas Zare
72bc3083ec updated api docs. 2021-04-10 14:18:37 +05:30
Shreyas Zare
d999446691 updated readme with planned features. 2021-04-10 14:17:38 +05:30
Shreyas Zare
183f999f9c DnsServerWindowsService: added dns app store url. 2021-04-10 14:17:14 +05:30
Shreyas Zare
41d927df96 minor code refactoring 2021-04-10 14:16:41 +05:30
Shreyas Zare
f724230cad webapp: updated app.js for dns app store feature. 2021-04-10 14:16:24 +05:30
Shreyas Zare
fdc29d128e webapp: added dns app store html. 2021-04-10 14:15:23 +05:30
Shreyas Zare
aadfb7cdec DnsWebService: Implemented _webServiceHttpEP to keep track of correct http web server ep. Added dns app store support api. Using SocketsHttpHandler in CheckForUpdateAsync(). Code refactoring done. 2021-04-10 14:14:28 +05:30
Shreyas Zare
f5da78c579 DnsServer: reusing memory stream in ReadUdpRequestAsync(). Updated ProcessAPPAsync() to return server failure when app or class path is not found. Updated CachePrefetchRefreshTimerCallback() and RefreshCacheAsync() to prevent double refresh attempts. Updated CachePrefetchRefreshTimerCallback() to use threadpool tasks for better concurrency. Updated CacheMaintenanceTimerCallback() to reset due time in finally for next interval callback and using sync lock. Fixed bug in UpdateThisServer() logic. 2021-04-10 13:58:48 +05:30
Shreyas Zare
be9ff3ea75 AuthZoneManager: minor code refactoring. 2021-04-10 13:44:54 +05:30
Shreyas Zare
fdb1ec8cc8 BlockListZoneManager: using SocketsHttpHandler. 2021-04-10 13:44:12 +05:30
Shreyas Zare
4dfba23dcf CacheZoneManager: using specific capacity in CacheRecords(). 2021-04-10 13:43:35 +05:30
Shreyas Zare
265d436dec AuthZone: minor code refactoring. 2021-04-10 13:42:46 +05:30
Shreyas Zare
8268bfdb30 CacheZone: using specific capacity for memory optimization. minor code refactoring done. 2021-04-10 13:38:57 +05:30
Shreyas Zare
ac7c95eedf Zone: memory optimization done by using specific capacity for concurrent dictionary. 2021-04-10 13:37:57 +05:30
Shreyas Zare
6df2d0ae37 ZoneTree: code refactoring done. 2021-04-10 13:36:54 +05:30
Shreyas Zare
4f52a2723b DnsApplicationManager: code refactoring done. 2021-04-10 13:36:27 +05:30