Commit Graph

1104 Commits

Author SHA1 Message Date
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
Shreyas Zare
41e84d0fa9 DnsApplication: code refactoring done. 2021-04-10 13:35:59 +05:30
Shreyas Zare
36530ccf55 DhcpServer: code refactoring done. 2021-04-10 13:35:24 +05:30
Shreyas Zare
251e4e10bf Scope: code refactoring done. 2021-04-10 13:34:02 +05:30
Shreyas Zare
bba3a71f5d OptionOverloadValue: added flags attribute. 2021-04-10 13:32:56 +05:30
Shreyas Zare
bef86060eb ClientIdentifierOption: class made public 2021-04-10 13:32:35 +05:30
Shreyas Zare
37256bb8ec ClientFullyQualifiedDomainNameFlags: added flags attribute. 2021-04-10 13:32:15 +05:30
Shreyas Zare
a3cadc2461 DnsServerApp: added app store uri. 2021-04-10 13:31:38 +05:30
Shreyas Zare
cfbf7b689e added SimpleCNAME for split horizon. 2021-04-10 13:30:15 +05:30
Shreyas Zare
2278568279 refactoring done 2021-04-10 13:29:29 +05:30
Shreyas Zare
c8d7172486 updated readme with planned features list. 2021-04-03 12:50:37 +05:30
Shreyas Zare
95d5da9559 DnsWebService: removed https timeout code in TlsToHttpTunnelAsync() and letting the http server to do timeout to avoid getting connection reset when downloading files. 2021-04-03 12:49:34 +05:30
Shreyas Zare
a6f839d68c DnsServer: updated cache maintenance timers to 15 mins. Updated sequence of quering for allowed and blocked zones since the old sequence was not optimal for the current state of code. Added RCODE check in RecursiveResolveAsync() before returning the response so that serve stale works when failure response is received. 2021-04-03 12:47:45 +05:30
Shreyas Zare
7975f07f42 ResolverPrefetchDnsCache: fixed prefetch query handling so that auth zone is also queried along with cache zone to get the most relevant closest name servers. 2021-04-03 12:33:32 +05:30
Shreyas Zare
2dd9b89e74 AuthZoneManager: implemented QueryClosestDelegation(). 2021-04-03 12:32:23 +05:30
Shreyas Zare
f8230ce7a1 CacheZoneManager: updated code to require DnsServer reference to read serve stale option. 2021-04-03 12:31:51 +05:30
Shreyas Zare
68a0864938 CacheZone: updated SetRecords() to consider if serve stale is enabled or not. Updated RemoveExpiredRecords() implementation to consider serve stale and for code optimization. 2021-04-03 12:30:46 +05:30
Shreyas Zare
c79512886c DnsServer: updated ANY request handling in ProcessQueryAsync(). 2021-03-29 15:28:08 +05:30
Shreyas Zare
557df24ade DnsServer: minor optimizations done. 2021-03-27 20:16:15 +05:30
Shreyas Zare
2cd08843cd DnsWebService: trying to start web service on 127.0.0.1 when it fails to start with default hostname. 2021-03-27 19:29:00 +05:30
Shreyas Zare
33246c742e DnsWebService: updated TlsToHttpTunnelAsync() code to allow injecting X-Real-IP header to allow logging the remote user's ip address when using https. Updated StartDnsWebService() to start multiple accept tasks. 2021-03-27 19:12:48 +05:30
Shreyas Zare
f36b6a8a0a Apps: split the default dns app into 5 separate apps. 2021-03-27 16:53:21 +05:30
Shreyas Zare
c875d3ad4c apidocs: updated docs for overwrite option in addRecord call. 2021-03-27 16:50:40 +05:30
Shreyas Zare
1ef40427b2 webapp: added add record overwrite option html. 2021-03-27 16:50:02 +05:30
Shreyas Zare
7b5db4e557 minor changes 2021-03-27 16:49:28 +05:30
Shreyas Zare
faca53432f webapp: implemented add record overwrite option. minor refactoring changes. 2021-03-27 16:49:14 +05:30