Commit Graph

  • 4c9c22aae9 StatsManager: last hour missing initial 5 min data bug fixed. LoadLastHourStats() null pointer exception bug fixed. Removed BufferedStream usage since FileStream includes internal buffering. Implemented Cache Hit stats parameter. Shreyas Zare 2018-12-09 16:57:32 +05:30
  • 6b3278eaca Zone: ttl value expiry issue fixed. Shreyas Zare 2018-12-09 16:54:53 +05:30
  • ce74371327 assembly version updated to 2.0.2 Shreyas Zare 2018-11-18 19:37:59 +05:30
  • 50f520bc13 DnsWebService: updated logging for block list with additional details. Shreyas Zare 2018-11-18 18:46:32 +05:30
  • 496f0f3465 DnsWebService: fixed issue with non persistent custom domain added to block zone. Shreyas Zare 2018-11-18 16:51:56 +05:30
  • f95b833df0 DnsWebService: added error logging for service start and stop events. Shreyas Zare 2018-11-17 13:07:14 +05:30
  • d957843994 webapp: added robots.txt file and meta tag to index page to preventing search engines from indexing web portal. Shreyas Zare 2018-11-17 12:30:05 +05:30
  • 7d8bfc1671 DnsWebService: added X-Robots-Tag http header to preventing search engines from indexing web portal. Shreyas Zare 2018-11-17 12:29:08 +05:30
  • 4e0cbc4bbc DnsServer: updated TCP recv timeout to 60 sec. Shreyas Zare 2018-11-17 12:27:57 +05:30
  • cb55ceedcf DnsWebService: Implemented changes to set higher timeout value when proxy is enabled. Implemented block list update retry mechanism. Shreyas Zare 2018-11-04 15:20:28 +05:30
  • 18a87d24b1 webapp: added IBM Quad9 DoH end point. Added 'Blocking Internet Ads Using DNS Sinkhole' blog help link. Shreyas Zare 2018-11-04 15:18:10 +05:30
  • 46c5824b25 assembly version updated to v2.0.1 for release. Shreyas Zare 2018-10-20 18:37:21 +05:30
  • 4a4739ed5a bug fixed caused by missing question in dns datagram. Shreyas Zare 2018-10-20 17:20:27 +05:30
  • bf2f8605cb assembly version updated to v2.0.0.1 Shreyas Zare 2018-10-13 15:25:38 +05:30
  • 21c5cfdb5c platform not supported issue handled. Shreyas Zare 2018-10-13 15:11:38 +05:30
  • 4496637112 webapp: explicitly added cloudflare domain name for TLS. Shreyas Zare 2018-10-13 12:58:39 +05:30
  • 383d2928f7 DnsWebService: fixed issue with SetDnsSettings(). Shreyas Zare 2018-10-13 11:51:59 +05:30
  • 7015e44ef6 minor change Shreyas Zare 2018-10-13 11:50:54 +05:30
  • 85cbc30436 webapp: minor UI correction. Shreyas Zare 2018-10-07 16:23:55 +05:30
  • 270e20c48e webapp: IBM quad9 DNS-over-TLS name server address fixed by adding the domain name for SSL validation. Shreyas Zare 2018-10-07 01:19:34 +05:30
  • 968683f6f9 DnsWebService: dns client change done to fix DNS-over-TLS issue. Shreyas Zare 2018-10-07 01:18:26 +05:30
  • a61c6943a1 DnsServer: removed forwarder domain name resolution feature to fix DNS-over-TLS issue. Shreyas Zare 2018-10-07 01:17:44 +05:30
  • 3eb5a8eb24 dns service setup updated for v2.0 Shreyas Zare 2018-10-06 17:06:25 +05:30
  • 29df605c52 assembly version updated to 2.0 for release Shreyas Zare 2018-10-06 16:31:27 +05:30
  • 30cf556c90 DnsWebService: block zone set record optimization done to load block zone quickly. Shreyas Zare 2018-10-06 16:10:03 +05:30
  • 7acf35e7d0 main.js: added licence notice. implemented allowed zone. implemented quick add block list url UI feature. added cloudflare tor forwarder option. Shreyas Zare 2018-10-06 00:03:29 +05:30
  • 838503d97d webapp: dashboard css updated. Shreyas Zare 2018-10-06 00:01:39 +05:30
  • 742a6fc66e common.js licence notice added. Shreyas Zare 2018-10-06 00:01:09 +05:30
  • 1d440749b9 webapp: fixed minor bug. licence notice added. Shreyas Zare 2018-10-06 00:00:42 +05:30
  • a67f90c873 webapp: allowed zone ui implemented. Multi block list url UI options updated. Shreyas Zare 2018-10-05 23:59:24 +05:30
  • 3bae84ee6f web service: blocklist.txt sample file added for custom block list usage. Shreyas Zare 2018-10-05 23:58:15 +05:30
  • a2e8f7ff5e DnsWebService: Implemented multiple block list url support. Added total allowed & block zones stats. Implemented allowed zone api. In memory serialization done for zone and config saving to avoid overwriting file on disk with corrupt data. Shreyas Zare 2018-10-05 23:57:26 +05:30
  • 1a1f818f3b StatsManager: implementation completed with testing for hourly, daily, weekly, monthly & yearly stats. Shreyas Zare 2018-10-05 23:54:04 +05:30
  • deebb64a2c DnsServer: allowed zone added to override blocked zone. retries value set to 1 & timeout parameter added. Recursive query lock implemented to limit only one thread perform recursive resolution for a given domain & type query. Blocked zone change added to never return NameError. Block zone object property set method implemented to allow swapping new zone. Shreyas Zare 2018-10-05 23:52:43 +05:30
  • 2863e76a99 Zone: added domain name validation check. DeleteZone() return value updated to bool. AuthoritativeZoneExists() & DeleteSubZones() methods added. IsAuthoritative property added. Shreyas Zare 2018-10-05 23:48:48 +05:30
  • cd4340a2c1 DnsWebService: adding 0.0.0.0 A record to block zone so that the response gets cached and less requests hit the server. Shreyas Zare 2018-10-01 23:06:27 +05:30
  • e17d64ff17 DnsServer: blocked response tagging implemented. Shreyas Zare 2018-10-01 00:17:58 +05:30
  • 9c62ac9dff webapp: added Become A Patron footer link. Shreyas Zare 2018-09-30 23:46:54 +05:30
  • 62ac914443 minor changes Shreyas Zare 2018-09-30 23:43:34 +05:30
  • 422f827254 DnsWebService: reimplemented obsolete file format support to avoid issues when upgraded from older versions. Shreyas Zare 2018-09-30 23:43:04 +05:30
  • 82f56a3e1a StatsManager: remove old data from hourly cache done. Shreyas Zare 2018-09-30 23:32:56 +05:30
  • a9af294ba6 webapp: implemented dashboard stat type controls. Shreyas Zare 2018-09-30 23:23:44 +05:30
  • 38333b14d6 DnsWebService: implemented getStats api with type parameter. Shreyas Zare 2018-09-30 23:23:06 +05:30
  • 0c85b3308f StatsManager: implemented hourly stat file. implemented last day, last week and last month stats method. Shreyas Zare 2018-09-30 23:22:21 +05:30
  • b5abefa65e minor dashboard chart enhancements. Shreyas Zare 2018-09-30 13:44:57 +05:30
  • cdd73b4a44 webapp: implemented dashboard. Shreyas Zare 2018-09-30 00:25:39 +05:30
  • cd660f2db3 DnsWebService: implemented StatsManager and getStats api. Shreyas Zare 2018-09-30 00:23:37 +05:30
  • faed8468ea DnsServer: implemented StatsManager. Shreyas Zare 2018-09-30 00:22:04 +05:30
  • b94002c401 StatsManager: added stats manager class with last hour stats counters. Shreyas Zare 2018-09-30 00:21:21 +05:30
  • fca051eaae LogManager: added Write(Exception ex) method. Shreyas Zare 2018-09-30 00:20:15 +05:30
  • ce53ad08fc minor changes Shreyas Zare 2018-09-22 20:16:43 +05:30
  • 83ca65d722 DnsWebService: added missing StopBlockListUpdateTimer() when server stops. Shreyas Zare 2018-09-22 20:16:31 +05:30
  • 83d25a707f WebApp: reseting quick select options. Shreyas Zare 2018-09-22 17:18:43 +05:30
  • 69164b3cfa DnsServer: tcp timeout values reduced. Shreyas Zare 2018-09-22 17:10:52 +05:30
  • 515b56a87b WebApp: quick select forwarders option added. Shreyas Zare 2018-09-22 17:10:08 +05:30
  • a9ba8b7119 WebApp: custom editable list added with block list options. Shreyas Zare 2018-09-22 15:51:23 +05:30
  • 5bacfe7ab5 DnsWebService: Updated block list timer initial interval to 5 sec so that settings get applied quickly. Flushing blocked zone when block list settings are updated. Added missing save block zone file after flushing. Shreyas Zare 2018-09-22 15:40:21 +05:30
  • 821d4166c4 WebApp: Blocked Zones UI tab added. Block List URL settings added. Shreyas Zare 2018-09-22 15:06:28 +05:30
  • 6ddaa7ad48 DnsWebService: Added blocked zone api. Blocked zone file management done. Automatic block list update from URL feature added. Shreyas Zare 2018-09-22 15:04:56 +05:30
  • 48e37e2658 Zone: DeleteZone() deleteSubZone option added. Shreyas Zare 2018-09-22 15:01:52 +05:30
  • 845b745b0d DnsServer: blocked zone implemented to allow blocking. Shreyas Zare 2018-09-16 16:17:14 +05:30
  • 25e1d05ec5 index.html: added forgot password link with instructions modal. Shreyas Zare 2018-09-15 13:42:16 +05:30
  • b54ab9afc5 main.js: added URI encoding for data parameters to avoid breaking html. Shreyas Zare 2018-09-15 13:41:38 +05:30
  • b4022545cd DnsWebService: AcceptWebRequestAsync() error logging added. Flush cache logging added. Fixed update check bug which was always marking updateAvailable as false due to missing check. Password reset process added. Web service stop process changed to use thread abort. Shreyas Zare 2018-09-15 13:40:29 +05:30
  • af2a226006 Zone: fixed bug in GetClosestAuthority() by enabling CNAME bypass for reading SOA record. Empty response from authority name server caching done when SOA is missing due to bad config. Shreyas Zare 2018-09-15 13:16:26 +05:30
  • c407793d2c updated readme.md Shreyas Zare 2018-08-18 12:22:00 +05:30
  • ec6dec6b82 assembly version updated to 1.3.3 for release Shreyas Zare 2018-08-18 11:59:15 +05:30
  • e972422895 changed update check url to version 2. Shreyas Zare 2018-08-18 11:46:51 +05:30
  • abaa9ba7e1 DnsServer: Multiple udp read threads feature added for better performance. Shreyas Zare 2018-08-18 11:45:41 +05:30
  • 41af4ba69f DnsServer: SocketException (0x80004005) fixed in ReadUdpQueryPacketsAsync() caused by ICMP TTL expiry by handling SocketError.NetworkReset case. Shreyas Zare 2018-08-16 23:28:45 +05:30
  • 40d04390c3 added project url Shreyas Zare 2018-08-15 18:56:04 +05:30
  • 214c939334 DnsServer: Increased threadpool min threads based on cpu cores. Increased connection limit to handle DoH load. Fixed udp datagram too long bug. Using thread abort to stop listener threads when stop() is called since the thread wont exit without reading a packet. Shreyas Zare 2018-08-15 18:55:53 +05:30
  • a233fdc5a7 project referencing issues fixed. Shreyas Zare 2018-08-11 12:10:29 +05:30
  • 352a2a1999 DnsServer: removed obsolete code usage. Code refactoring done. Fixed tcp response reading bug caused by small recv buffer size than the packet length. ProcessAuthoritativeQuery() updated to do recursion if auth zone has delegated subdomain. Shreyas Zare 2018-08-11 12:09:44 +05:30
  • 3d329b9f27 DnsWebService: removed obsolete code usage. Using simple dns cache for recursive resolve queries. Shreyas Zare 2018-08-11 12:04:46 +05:30
  • 68fd83655f Zone: QueryAuthoritative() changes done to check for closest authority at start and refuse response if not authorized. Caching changes done for empty response without authority SOA record. Code refactoring done. Shreyas Zare 2018-08-11 12:03:16 +05:30
  • 0d1d48b003 DnsServiceSetup: updated setup project for v1.3.2 release. Shreyas Zare 2018-08-05 17:08:18 +05:30
  • 393066610f DnsServerCore: assembly version updated to 1.3.2.1. Shreyas Zare 2018-08-05 17:07:09 +05:30
  • 4486ee5097 DnsWebService: ResolveQuery() changes done to avoid using default system dns servers. Shreyas Zare 2018-08-05 17:06:41 +05:30
  • 42bac1aa43 DnsServer: added internal method to access cache. Shreyas Zare 2018-08-05 17:05:28 +05:30
  • da7077295a DnsServerApp.NETCore: project upgraded to .net core 2.1. Shreyas Zare 2018-08-04 18:56:55 +05:30
  • a8dc2c25bf DnsServerApp.NETCore: nuget package Newtonsoft.Json added. assembly version updated to 1.3.2. Shreyas Zare 2018-08-04 15:23:39 +05:30
  • 04cd7300b4 DnsServerApp: nuget package Newtonsoft.Json added. assembly version updated to 1.3.2. Shreyas Zare 2018-08-04 15:22:46 +05:30
  • b216261181 DnsService: nuget package Newtonsoft.Json added. assembly version updated to 1.3.2. Shreyas Zare 2018-08-04 15:22:23 +05:30
  • 2bec8a8364 DnsServerCore: assembly version updated to 1.3.2 Shreyas Zare 2018-08-04 15:20:29 +05:30
  • c9171ded8e minor refactoring change Shreyas Zare 2018-08-04 15:11:37 +05:30
  • 4a342ef2ae web app: added UI setting for recursion only for private networks option. Shreyas Zare 2018-08-04 15:11:15 +05:30
  • bc82254542 DnsWebService: implemented backend support for recursion only for private network option. Shreyas Zare 2018-08-04 15:09:21 +05:30
  • 59c4800e23 DnsServer: added recursion only for private network option. Shreyas Zare 2018-08-04 15:07:55 +05:30
  • f5799eb9a7 minor refactoring done. Shreyas Zare 2018-08-04 13:05:18 +05:30
  • c041dd4759 DnsWebService: removed "server" response header. Implemented changes required by dns client library. Shreyas Zare 2018-08-04 13:04:56 +05:30
  • edfb654699 DnsServer: threadpool thread set to 128. tcp listner backlog count set to 100. Updated forwarder property to resolve domain end point for given forwarders to make it work with quad9 DNS-over-TLS service. Shreyas Zare 2018-08-04 12:59:51 +05:30
  • cad321e69f DnsWebService: added save zone file after updating mname in SOA records. Shreyas Zare 2018-07-15 18:28:58 +05:30
  • b2ac4dec5d ui: added help link in settings tab. Shreyas Zare 2018-07-15 18:17:11 +05:30
  • 01fe39263d project changes to use nuget package for Newtonsoft.Json reference. Shreyas Zare 2018-07-15 18:16:27 +05:30
  • 33267350c8 DnsWebService: removed OffsetStream dependency. Updated SetDnsSettings() to overwrite mname on all SOA records with server domain. Shreyas Zare 2018-07-15 18:15:50 +05:30
  • 9169d138e8 Zone: GetAllRecords() added type parameter to filter records by type. Shreyas Zare 2018-07-15 18:14:30 +05:30
  • b05e0bd056 LogManager: implemented IDisposable correctly. removed OffsetStream dependency. Shreyas Zare 2018-07-15 18:05:15 +05:30
  • 6d1880b434 assembly version updated to v1.3.0.1 for release Shreyas Zare 2018-06-27 23:11:44 +05:30
  • 5a6a08644d DnsWebService: fixed dns.config serialization bug. added password hashing feature using HMAC-SHA256 to store credentials in config file. Shreyas Zare 2018-06-27 13:23:21 +05:30