Commit Graph

  • e0f5c8c8b2 inno: updated setup for v6.2 Shreyas Zare 2021-04-11 21:17:21 +05:30
  • 93b2bfb815 updated change log for v6.2 release Shreyas Zare 2021-04-11 21:17:03 +05:30
  • cbed1a7d81 updated api docs Shreyas Zare 2021-04-11 21:16:36 +05:30
  • 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. Shreyas Zare 2021-04-11 20:43:34 +05:30
  • e710cc8a7e webapp: implemented js code for UseNxDomainForBlocking option in settings. Refactored NameError to NxDomain. Shreyas Zare 2021-04-11 17:45:57 +05:30
  • 503d22be8d webapp: updated html to implement UseNxDomainForBlocking option in settings. Refactored Name Error to NX Domain. Shreyas Zare 2021-04-11 17:44:49 +05:30
  • 62aa93c118 DnsWebService: implemented useNxDomainForBlocking option in api. Refactored Name Error to NX Domain. Shreyas Zare 2021-04-11 17:43:20 +05:30
  • eeac4ec5a6 DnsServer: implemented UseNxDomainForBlocking option. Shreyas Zare 2021-04-11 17:42:05 +05:30
  • 8e4cfacbb0 BlockListZoneManager: implemented UseNxDomainForBlocking option. Shreyas Zare 2021-04-11 17:41:05 +05:30
  • ba7b053bf0 refactored NameError to NxDomain Shreyas Zare 2021-04-11 17:40:23 +05:30
  • d9e1a68ced webapp: fixed dashboard table html style issue Shreyas Zare 2021-04-11 15:28:20 +05:30
  • 0aec2ea64d assembly version updated for release. Shreyas Zare 2021-04-10 17:48:22 +05:30
  • 54bc6a44f0 updated change log for v6.1 Shreyas Zare 2021-04-10 17:47:49 +05:30
  • 1b6e27141c inno: updated version to v6.1 Shreyas Zare 2021-04-10 17:47:26 +05:30
  • 100c6a9873 inno: updated dotnet to v5.0.5 Shreyas Zare 2021-04-10 17:47:01 +05:30
  • d504b28656 updated solution Shreyas Zare 2021-04-10 14:18:58 +05:30
  • 72bc3083ec updated api docs. Shreyas Zare 2021-04-10 14:18:37 +05:30
  • d999446691 updated readme with planned features. Shreyas Zare 2021-04-10 14:17:38 +05:30
  • 183f999f9c DnsServerWindowsService: added dns app store url. Shreyas Zare 2021-04-10 14:17:14 +05:30
  • 41d927df96 minor code refactoring Shreyas Zare 2021-04-10 14:16:41 +05:30
  • f724230cad webapp: updated app.js for dns app store feature. Shreyas Zare 2021-04-10 14:16:24 +05:30
  • fdc29d128e webapp: added dns app store html. Shreyas Zare 2021-04-10 14:15:23 +05:30
  • 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. Shreyas Zare 2021-04-10 14:14:28 +05:30
  • 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. Shreyas Zare 2021-04-10 13:58:48 +05:30
  • be9ff3ea75 AuthZoneManager: minor code refactoring. Shreyas Zare 2021-04-10 13:44:54 +05:30
  • fdb1ec8cc8 BlockListZoneManager: using SocketsHttpHandler. Shreyas Zare 2021-04-10 13:44:12 +05:30
  • 4dfba23dcf CacheZoneManager: using specific capacity in CacheRecords(). Shreyas Zare 2021-04-10 13:43:35 +05:30
  • 265d436dec AuthZone: minor code refactoring. Shreyas Zare 2021-04-10 13:42:46 +05:30
  • 8268bfdb30 CacheZone: using specific capacity for memory optimization. minor code refactoring done. Shreyas Zare 2021-04-10 13:38:57 +05:30
  • ac7c95eedf Zone: memory optimization done by using specific capacity for concurrent dictionary. Shreyas Zare 2021-04-10 13:37:57 +05:30
  • 6df2d0ae37 ZoneTree: code refactoring done. Shreyas Zare 2021-04-10 13:36:54 +05:30
  • 4f52a2723b DnsApplicationManager: code refactoring done. Shreyas Zare 2021-04-10 13:36:27 +05:30
  • 41e84d0fa9 DnsApplication: code refactoring done. Shreyas Zare 2021-04-10 13:35:59 +05:30
  • 36530ccf55 DhcpServer: code refactoring done. Shreyas Zare 2021-04-10 13:35:24 +05:30
  • 251e4e10bf Scope: code refactoring done. Shreyas Zare 2021-04-10 13:34:02 +05:30
  • bba3a71f5d OptionOverloadValue: added flags attribute. Shreyas Zare 2021-04-10 13:32:56 +05:30
  • bef86060eb ClientIdentifierOption: class made public Shreyas Zare 2021-04-10 13:32:35 +05:30
  • 37256bb8ec ClientFullyQualifiedDomainNameFlags: added flags attribute. Shreyas Zare 2021-04-10 13:32:15 +05:30
  • a3cadc2461 DnsServerApp: added app store uri. Shreyas Zare 2021-04-10 13:31:38 +05:30
  • cfbf7b689e added SimpleCNAME for split horizon. Shreyas Zare 2021-04-10 13:30:15 +05:30
  • 2278568279 refactoring done Shreyas Zare 2021-04-10 13:29:29 +05:30
  • c8d7172486 updated readme with planned features list. Shreyas Zare 2021-04-03 12:50:37 +05:30
  • 95d5da9559 DnsWebService: removed https timeout code in TlsToHttpTunnelAsync() and letting the http server to do timeout to avoid getting connection reset when downloading files. Shreyas Zare 2021-04-03 12:49:34 +05:30
  • 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. Shreyas Zare 2021-04-03 12:47:45 +05:30
  • 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. Shreyas Zare 2021-04-03 12:33:32 +05:30
  • 2dd9b89e74 AuthZoneManager: implemented QueryClosestDelegation(). Shreyas Zare 2021-04-03 12:32:23 +05:30
  • f8230ce7a1 CacheZoneManager: updated code to require DnsServer reference to read serve stale option. Shreyas Zare 2021-04-03 12:31:51 +05:30
  • 68a0864938 CacheZone: updated SetRecords() to consider if serve stale is enabled or not. Updated RemoveExpiredRecords() implementation to consider serve stale and for code optimization. Shreyas Zare 2021-04-03 12:30:46 +05:30
  • c79512886c DnsServer: updated ANY request handling in ProcessQueryAsync(). Shreyas Zare 2021-03-29 15:28:08 +05:30
  • 557df24ade DnsServer: minor optimizations done. Shreyas Zare 2021-03-27 20:16:15 +05:30
  • 2cd08843cd DnsWebService: trying to start web service on 127.0.0.1 when it fails to start with default hostname. Shreyas Zare 2021-03-27 19:29:00 +05:30
  • 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. Shreyas Zare 2021-03-27 19:12:48 +05:30
  • f36b6a8a0a Apps: split the default dns app into 5 separate apps. Shreyas Zare 2021-03-27 16:53:21 +05:30
  • c875d3ad4c apidocs: updated docs for overwrite option in addRecord call. Shreyas Zare 2021-03-27 16:50:40 +05:30
  • 1ef40427b2 webapp: added add record overwrite option html. Shreyas Zare 2021-03-27 16:50:02 +05:30
  • 7b5db4e557 minor changes Shreyas Zare 2021-03-27 16:49:28 +05:30
  • faca53432f webapp: implemented add record overwrite option. minor refactoring changes. Shreyas Zare 2021-03-27 16:49:14 +05:30
  • fd2afc7928 webapp: implemented app version api parameter. Shreyas Zare 2021-03-27 16:47:52 +05:30
  • f93ae4f2df DnsWebService: ignoring io exception in TlsToHttpTunnelAsync(). Added overwrite option in AddRecord() method. Implemented version parameter in ListApps(). Shreyas Zare 2021-03-27 16:47:02 +05:30
  • 1378845b2c DnsServer: ignoring incomplete udp requests in ReadUdpRequestAsync(). Updated ProcessANAMEAsync() to allow supporting multiple ANAME record processing for a domain concurrently. Minor code refactoring done. Shreyas Zare 2021-03-27 16:42:38 +05:30
  • 5dfaad2c92 AuthZoneManager: added GetRecords() method to directly get the records without querying. Shreyas Zare 2021-03-27 16:37:46 +05:30
  • bdf40ac1aa DnsApplication: added version for app. Shreyas Zare 2021-03-27 16:36:32 +05:30
  • 4db2098b0f CacheZoneManager: added validation for '*' in CacheRecords() to prevent abuse due to caching wildcard response. Fixed null ref exception in GetAdditionalRecords(). Shreyas Zare 2021-03-27 16:35:07 +05:30
  • a2da395f69 ZoneTree: fixed index out of bound exception in FindNodeValue(). Shreyas Zare 2021-03-27 16:33:32 +05:30
  • ab7dff2025 DnsWebService: updated zone api code to support managing multiple ANAME records. Shreyas Zare 2021-03-21 20:46:30 +05:30
  • 4b58b412f7 DnsServer: updated ProcessANAMEAsync() to resolve multiple ANAME records concurrently. Fixed ANAME resolution bug caused by checking first RR. Shreyas Zare 2021-03-21 20:45:33 +05:30
  • c0479442d5 AuthZoneManager: allowing to update specific ANAME record in RR set. Shreyas Zare 2021-03-21 20:39:45 +05:30
  • 9c5c15cc97 AuthZone: allowing to add multiple ANAME records. Shreyas Zare 2021-03-21 20:39:11 +05:30
  • 4fa4de2838 webapp: added html text to explain the block list zone's allow list url option. Shreyas Zare 2021-03-21 20:06:07 +05:30
  • 23031248c6 DnsWebService: implemented block list zone's allow list feature. Shreyas Zare 2021-03-21 20:05:06 +05:30
  • 8de579fbdf BlockListZoneManager: implemented allow list url feature. Shreyas Zare 2021-03-21 20:02:07 +05:30
  • 0690ceddf0 webapp: updated app config modal text. Shreyas Zare 2021-03-21 18:48:24 +05:30
  • 698efb7641 added GeoCountryCNAME Shreyas Zare 2021-03-21 18:25:58 +05:30
  • ea866d9920 added GeoCountryAddress Shreyas Zare 2021-03-21 18:25:51 +05:30
  • e2398c0036 minor refactoring Shreyas Zare 2021-03-21 18:17:54 +05:30
  • 7ebe89cb13 default app: fixed null exception bug. Shreyas Zare 2021-03-21 18:17:39 +05:30
  • 5813ef614f default app: fixed null exception bug. Shreyas Zare 2021-03-21 18:17:24 +05:30
  • 0a120576da default app: fixed null exception bug. Shreyas Zare 2021-03-21 18:16:49 +05:30
  • 5194359de6 DnsServerSystemTrayApp: fixed issue with app path which returns dll path in .net5. Shreyas Zare 2021-03-21 17:34:28 +05:30
  • 429cee52dd webapp: added update app js code. Shreyas Zare 2021-03-21 17:33:03 +05:30
  • d319c903e9 webapp: added update app model html code. Shreyas Zare 2021-03-21 17:31:12 +05:30
  • 6572fadaf3 DnsWebService: added app update api support. Updated WriteRecordsAsJson() to show hidden RDATA of special records. Shreyas Zare 2021-03-21 17:30:30 +05:30
  • 5caf6e9a71 DnsApplicationManager: handled exception in UnloadAllApplications() for each app dispose. Added UpdateApplicationAsync() to update existing app and reload it. Shreyas Zare 2021-03-21 17:27:59 +05:30
  • 193373ffee DhcpServer: updated code to use async socket calls from .net5. Shreyas Zare 2021-03-21 17:16:39 +05:30
  • e227eeffab webapp: fixed bug in checkForWebConsoleRedirection() causing redirection when using default ports. Shreyas Zare 2021-03-21 17:14:50 +05:30
  • 6c1ce550fd webapp: updated jquery to v3.6.0 Shreyas Zare 2021-03-21 17:13:38 +05:30
  • 4dc58a748a DnsServer: implemented socket async calls from .net5 in ReadUdpRequestAsync() and ProcessUdpRequestAsync(). Added missing connection close http header in DoH responses. Detecting protocol from content-type header when accept header is missing in ProcessDoHRequestAsync(). Forcing TCP for ANY queries via UDP in ProcessQueryAsync(). Passing recursion allowed flag to auth zone queries. Shreyas Zare 2021-03-21 16:48:29 +05:30
  • 4b6d83f27a ResolverDnsCache: passing recursion available flag. Shreyas Zare 2021-03-21 16:42:53 +05:30
  • c264bc8793 BlockedZoneManager: passing recursion allowed flag. Shreyas Zare 2021-03-21 16:42:21 +05:30
  • cfc6cb3d00 AllowedZoneManager: passing recursion allowed flag. Shreyas Zare 2021-03-21 16:41:56 +05:30
  • 2f56309b2f AuthZoneManager: added isRecursionAllowed parameter to return response with correct flag set. Shreyas Zare 2021-03-21 16:41:15 +05:30
  • 5ef9d83a49 BlockListZoneManager: removed Flush() call in LoadBlockLists() before loading new data. Shreyas Zare 2021-03-21 16:40:00 +05:30
  • d9bc59f3c3 CacheZoneManager: removed DnsANYRecord usage. Shreyas Zare 2021-03-21 16:38:33 +05:30
  • 92aa52a269 minor refactoring Shreyas Zare 2021-03-21 16:37:50 +05:30
  • 0a10b97235 AuthZone: fixed QueryRecords() implementation for ANY request. Shreyas Zare 2021-03-21 16:35:51 +05:30
  • ed9eba4f63 CacheZone: minor changes. Shreyas Zare 2021-03-21 16:34:38 +05:30
  • 2d013cfad9 CacheZone: removed usage of DnsCache.DnsANYRecord any correctly implement ANY. Shreyas Zare 2021-03-21 16:34:10 +05:30
  • e716ed0c54 updated readme with new blog post link Shreyas Zare 2021-03-14 17:34:10 +05:30
  • 5a01da5b51 Merge branch 'master' of https://github.com/TechnitiumSoftware/DnsServer Shreyas Zare 2021-03-13 19:45:25 +05:30
  • 85d834eada updated projects and assembly version for v6.0 release Shreyas Zare 2021-03-13 19:43:54 +05:30