Commit Graph

  • e286331008 CacheZoneManager: updated CacheRecords() to read glue records from base class and set it again on the record as per DNS server method. Implemented glue record resolution in ResolveAdditionalRecords(). Shreyas Zare 2021-01-26 15:51:04 +05:30
  • c11648cc88 Improvements to installer and uninstaller Stewart Cossey 2021-01-25 21:55:24 +13:00
  • 36535cf194 Update NET Dependency Stewart Cossey 2021-01-25 19:50:49 +13:00
  • 4e930adea2 WebService: removed certificate verification to allow use of self signed certificates. Shreyas Zare 2021-01-23 16:31:00 +05:30
  • 056e2fdd89 minor formatting Shreyas Zare 2021-01-23 16:16:03 +05:30
  • 02b4dae0f5 WebService: using async call Shreyas Zare 2021-01-23 14:24:48 +05:30
  • df23d14bdf Merge branch 'develop' of https://github.com/TechnitiumSoftware/DnsServer into develop Shreyas Zare 2021-01-17 18:38:09 +05:30
  • e900325749 Merge pull request #221 from Cossey/DashboardMemory Shreyas Zare 2021-01-17 18:36:41 +05:30
  • eeb19f051a ZoneTree: fixed bug in ListSubDomains() that listed corrupt sub domain names for non existent domain. Shreyas Zare 2021-01-17 18:29:51 +05:30
  • 4e57aa5b31 webapp: implemented delete existing files option for restore settings. Shreyas Zare 2021-01-17 18:12:34 +05:30
  • 3e5989de73 WebService: added delete existing files option in restore settings. Shreyas Zare 2021-01-17 18:10:18 +05:30
  • d3f7fbcb82 webapp: implemented maxStatFileDays settings option. Shreyas Zare 2021-01-17 17:55:01 +05:30
  • 5b8200f4a4 WebService: implemented maxStatFileDays settings option and API. Shreyas Zare 2021-01-17 17:54:25 +05:30
  • 08c2d859a7 StatsManager: made max stat file days as configurable setting. Removed loadQueryStats option to avoid file loading errors. Shreyas Zare 2021-01-17 17:50:24 +05:30
  • f90aa4ebc1 webapp: updated about text. Shreyas Zare 2021-01-16 20:25:01 +05:30
  • 11904a174c webapp: updated footer link to Donate. Shreyas Zare 2021-01-16 20:24:18 +05:30
  • d698c7cb7f install.sh: added donate text with link. Shreyas Zare 2021-01-16 20:23:43 +05:30
  • ca32ccd715 DnsServer: Updated prefetch sampling initial interval to 5 sec and refresh timer initial interval to 10 sec to allow cache auto prefetch quickly after server restarts using stored query stats data. Reimplemented prefetch sampling for eligible queries in CachePrefetchSamplingTimerCallback() to correctly handle all cases. Enabling cache prefetch and auto prefetch only when recursion is enabled. Shreyas Zare 2021-01-16 18:06:13 +05:30
  • 4be8336e80 StatsManager: updated StatCounter to store query stats data. Updated implementation to load query stats only for last hour data. Shreyas Zare 2021-01-16 18:01:58 +05:30
  • 57e856a92e ResolverDnsCache: prefering auth response when there is a tie with cache. Shreyas Zare 2021-01-16 15:53:02 +05:30
  • 28cd0ec343 webapp: removing unnecessary checks. Shreyas Zare 2021-01-16 15:52:22 +05:30
  • 59f8daab1d PrimaryZone: fixed issue when creating primary zone for root ".". Shreyas Zare 2021-01-10 16:12:58 +05:30
  • 42c0130348 webapp: updated page title to show the dns server domain first. Shreyas Zare 2021-01-10 16:11:59 +05:30
  • f1f5876bab Allow charts to save legend filters Stewart Cossey 2021-01-10 22:52:55 +13:00
  • cf96a05209 Add script to build inno setup. Stewart Cossey 2021-01-07 23:27:00 +13:00
  • a6bfa289a8 Further improvements to installer Stewart Cossey 2021-01-07 23:19:29 +13:00
  • 15c50c3008 Improvements to Chocolatey Package Stewart Cossey 2021-01-07 02:41:05 +13:00
  • 64e76ff040 Additional improvements to installer Stewart Cossey 2021-01-07 02:39:31 +13:00
  • 2103d9a257 Create chocolatey package script and files. Stewart Cossey 2021-01-06 23:41:32 +13:00
  • 594e3ac897 Create Inno Setup installer scripts. Stewart Cossey 2021-01-06 23:40:41 +13:00
  • 2270936374 Port DNS Service to .NET 5. Stewart Cossey 2021-01-06 23:38:59 +13:00
  • f7e710202e Port Tray App to .NET 5. Stewart Cossey 2021-01-06 23:37:11 +13:00
  • 51993661d5 dhcp Exclusion: added validation check. Shreyas Zare 2021-01-03 17:14:11 +05:30
  • 5a17cba84e install.sh: added checks to detect if dotnet runtime is installed and same check again to confirm installation. Shreyas Zare 2021-01-03 16:45:19 +05:30
  • b4a9db7c5e ZoneTree: fixed issue in ListSubDomains(). Shreyas Zare 2021-01-03 15:57:11 +05:30
  • fe8e9c1947 DomainTree: returning null in ConvertKeyToLabel() when domain length is less than 1. Shreyas Zare 2021-01-03 15:56:44 +05:30
  • f181b534b3 updated assembly version to 5.6 for release. Shreyas Zare 2021-01-02 18:56:26 +05:30
  • 6854ab2570 updated change log for v5.6 release Shreyas Zare 2021-01-02 18:33:19 +05:30
  • ec1854a954 uninstall.sh: removed supervisor support. Shreyas Zare 2021-01-02 18:21:44 +05:30
  • 2681ce850f updated API docs. Shreyas Zare 2021-01-02 17:32:00 +05:30
  • d84ca5ebc8 install.sh: removed support for supervisor. Shreyas Zare 2021-01-02 17:31:32 +05:30
  • afe85655ea WebService: fixed minor issue in ResolvePtrTopClientsAsync() Shreyas Zare 2021-01-02 17:31:09 +05:30
  • 2d708149e7 webapp: minor fixes. Shreyas Zare 2021-01-02 17:30:24 +05:30
  • aa21472411 webapp: updated Chart.js to v2.9.4 Shreyas Zare 2021-01-02 17:30:07 +05:30
  • 94b4832480 WebService: implemented async ptr resolution for dashboard top client stats. Shreyas Zare 2020-12-27 19:40:25 +05:30
  • 53e52520f9 webapp: minor formatting changes. Shreyas Zare 2020-12-27 17:58:20 +05:30
  • 590443f90a minor change Shreyas Zare 2020-12-27 16:02:45 +05:30
  • 6242559c4e DnsServer: using default buffer size for tcp sockets. Shreyas Zare 2020-12-27 16:02:25 +05:30
  • 0828126c83 DnsServerApp: using platform specific update notification url. Shreyas Zare 2020-12-26 17:33:32 +05:30
  • 77126de365 minor fix. Shreyas Zare 2020-12-26 17:30:50 +05:30
  • 09fc300508 ignoring ObjectDisposedException when server stops. Shreyas Zare 2020-12-25 19:49:44 +05:30
  • 9b5af167d0 webapp: implemented dashboard stats changes with top stats modal. Implemented latest api for get and set dns settings. Shreyas Zare 2020-12-25 19:29:55 +05:30
  • 4180bc4fbc minor refactoring Shreyas Zare 2020-12-25 19:27:48 +05:30
  • c43550c599 WebService: implemented web service local addresses option. Implemented web service HTTPS support. Implemented task based async call for AcceptWebRequestAsync(). Added auto restart feature to restart DNS and web service when address or port settings are changed. Added GetStats with total zones and total block list zones data for dashboard display. Implemented getTotStats api call. Added auto delete of cache for a zone that was created or enabled to allow rebuilding cache for stub and forwarder zones. Shreyas Zare 2020-12-25 19:27:36 +05:30
  • 1bf2e43ec4 StatsManager: implemented top stats feature. Shreyas Zare 2020-12-25 18:29:21 +05:30
  • 806cb1dc7f LogManager: implemented option to disable log cleanup timer by using maxLogFileDays set to zero. Shreyas Zare 2020-12-25 18:28:15 +05:30
  • d50fb087fb DnsServer: made changes to handle gracefull shutdown and restarting the DNS server. Shreyas Zare 2020-12-25 18:27:04 +05:30
  • f0dd31ae6d AllowedZoneManager & BlockedZoneManager: Using AuthZoneManager's TotalZones. Shreyas Zare 2020-12-25 18:25:40 +05:30
  • 8df4c4c0f8 AuthZoneManager: implemented TotalZones for stats usage. Shreyas Zare 2020-12-25 18:24:28 +05:30
  • 14ad2231e3 DhcpServer: updated ReadUdpRequestAsync() with task based async calling. Fixed minor null ref issue in UpdateDnsAuthZone(). Shreyas Zare 2020-12-25 18:21:49 +05:30
  • 57c8bb6106 webapp: added backup and restore UI. Shreyas Zare 2020-12-20 17:30:24 +05:30
  • 2cf975d0f8 WebService: implemented backup and restore api calls. Shreyas Zare 2020-12-20 17:29:00 +05:30
  • cc96f44f5a LogManager: made StartLogging(), StopLogging() and LoadConfig() internal methods to allow reloading. Shreyas Zare 2020-12-20 16:59:00 +05:30
  • 7d75e2f430 StatsManager: added ReloadStats() method. Shreyas Zare 2020-12-20 16:58:12 +05:30
  • b79274b26a AuthZoneManager: flushing zone before load to allow reloading. Shreyas Zare 2020-12-20 16:57:25 +05:30
  • 1e7c156594 BlockListZoneManager: flushing zone before load to allow reloading. Shreyas Zare 2020-12-20 16:57:01 +05:30
  • ecfbfa1781 BlockedZoneManager: flushing zone before load to allow reloading. Shreyas Zare 2020-12-20 16:56:34 +05:30
  • 958f13a200 AllowedZoneManager: flushing zone before load to allow reloading. Shreyas Zare 2020-12-20 16:56:18 +05:30
  • 5a1f32650d DhcpServer: saving modified scopes and zone in Stop(). Shreyas Zare 2020-12-20 16:55:47 +05:30
  • ba343ce811 webapp: implemented UI options for serve stale, logging and block list settings. Shreyas Zare 2020-12-19 13:33:33 +05:30
  • 8c094ec583 WebService: implemented api support for server stale options, logging options and block list options. Implemented http compression for service files. Shreyas Zare 2020-12-19 13:32:02 +05:30
  • 1b9019c88a LogManager: updated code to support independent log config file. Implemented features to disable logging, changing log folder, use local time zone and cleanup old log files from disk. Implemented automatic compression of log files when downloading them. Added support to delete all logs. Shreyas Zare 2020-12-19 12:41:37 +05:30
  • e7b42d64a3 StatsManager: implemented cleanup timer to automatically remove old stats files from disk. Added DeleteAllStats() to allow deleting all stats files and clearing in memory stats data. Shreyas Zare 2020-12-19 12:38:13 +05:30
  • 32243d30e1 DnsServer: added option to control serve stale feature. Shreyas Zare 2020-12-19 12:36:58 +05:30
  • e5ec73c7c3 CacheZoneManager: updated serve stale default TTL to 3 days. Shreyas Zare 2020-12-19 12:35:57 +05:30
  • 9b653fd3a9 BlockListZoneManager: added support for automatic decompression when downloading block list. Shreyas Zare 2020-12-19 12:35:19 +05:30
  • 3081307e1b DhcpServer: added logging while updating DNS entries and lease expiry. Shreyas Zare 2020-12-19 12:34:48 +05:30
  • 3085f1feb5 Scope: updated static ip validation in FindInterface() with explicit check for ipv4 dhcp server and with detailed error message. Shreyas Zare 2020-12-19 12:33:32 +05:30
  • d92464e3ab DnsServer: updated code to use Task instead of threads for socket request listeners for all protocols since ReceiveFrom() would not work with SendToAsync due to bug in .NET 5. This change also improves performance significantly. Shreyas Zare 2020-12-13 19:10:05 +05:30
  • a1de1df66c WebService: specifying hardware address type explicitly in SetDhcpScopeAsync(). Shreyas Zare 2020-12-12 16:50:37 +05:30
  • 79639d55ab Lease: minor update to allow specifying hardware address type explicitly. Shreyas Zare 2020-12-12 16:49:52 +05:30
  • 816f360a58 DhcpServer: fixed minor issue caused by using incorrect client identifier while updating hostname in reserved leases. Shreyas Zare 2020-12-12 16:49:18 +05:30
  • d18a480dd2 DomainTree: throwing InvalidDomainNameException instead of DnsServerException to allow returning format error response. Shreyas Zare 2020-12-12 16:40:54 +05:30
  • 849df07c73 DnsServer: returning format error response when domain name is invalid. Setting recursion available flag in response for auth zone when recursion is desired since dns clients like nslookup and dig complain about it otherwise. Shreyas Zare 2020-12-12 16:40:06 +05:30
  • 31eee972e0 removed workaround code due to issue: https://github.com/dotnet/runtime/issues/37873 Shreyas Zare 2020-12-06 18:08:41 +05:30
  • 9388cbce6e solution changes Shreyas Zare 2020-12-06 17:34:56 +05:30
  • acf91dfd94 updated publish profile. Shreyas Zare 2020-12-06 17:34:38 +05:30
  • 119b136b10 minor refactoring changes Shreyas Zare 2020-12-06 17:33:43 +05:30
  • ced4866442 discontinuing supervisor.conf support. Shreyas Zare 2020-12-06 17:33:30 +05:30
  • 76267e25fb minor refactoring Shreyas Zare 2020-12-06 17:32:32 +05:30
  • cd7da29ee4 updated install.sh for .NET 5.0 Shreyas Zare 2020-12-06 17:32:20 +05:30
  • 62ec89ebd7 refactored dotnet core project name. Shreyas Zare 2020-12-06 17:31:53 +05:30
  • e77fe15a33 removing .NET framework based portable app in favor of .NET 5 portable app. Shreyas Zare 2020-12-06 17:22:38 +05:30
  • bf6f92b542 minor code refactoring done. Shreyas Zare 2020-12-06 17:00:05 +05:30
  • 36116391b6 DhcpServer: added feature to automatically save modified zones. Added validation checks in UpdateDnsAuthZone. Shreyas Zare 2020-12-06 16:58:06 +05:30
  • de28d05103 DhcpServer: Removing lease hostname entry from dns if the hostname has changed. Shreyas Zare 2020-12-05 19:35:20 +05:30
  • 143ad95c93 DnsServer: Fixed issue in cache prefetch refresh feature that didnt take into account the Stub and Forwarder zones causing the DNS server to do usual recursive resolution to refresh cache instead of using the zone specified name servers or conditional forwarders. Shreyas Zare 2020-12-05 19:07:38 +05:30
  • fe3b37fd1b webapp: fixed html encoding issue for quotes. Shreyas Zare 2020-11-29 18:14:33 +05:30
  • 981d0ad329 install.sh: fixed issue in dotnet installation by specifying the exact version of runtime required. Shreyas Zare 2020-11-22 16:44:41 +05:30
  • 816254d0cb assembly version updated for v5.5 release Shreyas Zare 2020-11-14 18:23:50 +05:30