Commit Graph

  • 35034fc214 webapp zone.js: updated code for dns app api changes. Using moment js for date time formatting. Shreyas Zare 2021-09-11 16:12:35 +05:30
  • 6636f33139 webapp: added other-zone.js with code for cache, allowed and blocked zones moved here from main.js Shreyas Zare 2021-09-11 16:11:26 +05:30
  • 74ea06fe2a webapp: added logs.js for query logs feature and moved all logging code here from main.js. Shreyas Zare 2021-09-11 16:10:31 +05:30
  • 8beb987573 webapp dhcp.js: using moment to format date time. Shreyas Zare 2021-09-11 16:09:46 +05:30
  • 00649b9bea webapp common.js: moved cleanTextList() here from main.js Shreyas Zare 2021-09-11 16:09:08 +05:30
  • 3344e39557 webapp app.js: implemented new dns apps support. Shreyas Zare 2021-09-11 16:08:43 +05:30
  • c1d3fd5723 webapp: added moment js. Shreyas Zare 2021-09-11 16:07:14 +05:30
  • 57ea326ab3 webapp: added bootstrap datetimepicker js and css. Shreyas Zare 2021-09-11 16:06:55 +05:30
  • 4d32341662 updated api docs Shreyas Zare 2021-09-11 16:06:14 +05:30
  • 4c09ca7603 DnsWebService: Implemented query logs api. Updated api to return datetime in standard js format. Shreyas Zare 2021-09-11 16:05:30 +05:30
  • 28818c3bd0 LogManager: minor changes and refactoring done. Shreyas Zare 2021-09-11 15:31:30 +05:30
  • f51bc6f869 DnsServer: Updated cache timer interval to 5 mins to remove expired records quickly. Code refactoring done. Implemented new DNS app interfaces. Shreyas Zare 2021-09-11 15:29:56 +05:30
  • 74a6ea8190 ResolverPrefetchDnsCache: updated code to support dns app to find closest delegation. Shreyas Zare 2021-09-11 15:22:07 +05:30
  • a1bcbf9e9c ResolverDnsCache: updated code to support querying dns apps for authoritative queries. Shreyas Zare 2021-09-11 15:09:28 +05:30
  • 39f5437795 StatsManager: implemented IDnsLogger to allow dns apps to log requests and responses. Code refactoring done. Shreyas Zare 2021-09-11 15:07:54 +05:30
  • 2e4ae1fa4b BlockListZoneManager: setting soa minimum to 60. Using correct zone for soa response. Minor refactoring done. Shreyas Zare 2021-09-11 15:05:56 +05:30
  • ba9d766877 setting soa minimum to 60 sec. Shreyas Zare 2021-09-11 15:03:00 +05:30
  • a156a969be IDnsServer: added ApplicationName property and minor refactoring done. Shreyas Zare 2021-09-11 13:30:00 +05:30
  • dc2341a6dc DnsServerInternal: updated code for new implementation changes. Minor refactoring done. Shreyas Zare 2021-09-11 13:29:14 +05:30
  • 81e14e3724 DnsApplicationManager: updated implementation to allow access to all the DNS app new interface instances for performance reasons. Shreyas Zare 2021-09-11 13:18:57 +05:30
  • acc3573e0e DnsApplicationAssemblyLoadContext: updated implementation to load unmanaged native dlls. Shreyas Zare 2021-09-11 13:14:33 +05:30
  • 946aa4fb97 DnsApplication: implemented new dns app interfaces. Shreyas Zare 2021-09-11 13:10:03 +05:30
  • 9609a02c6b Scope: minor changes. Shreyas Zare 2021-09-11 13:03:41 +05:30
  • 312e8e9d74 added IDnsRequestController Shreyas Zare 2021-09-11 13:02:51 +05:30
  • fce900dc9f added IDnsLogger Shreyas Zare 2021-09-11 12:58:30 +05:30
  • 3789a4fbd0 added IDnsAuthoritativeRequestHandler Shreyas Zare 2021-09-11 12:25:33 +05:30
  • 2f125240e1 IDnsServer: added comments. Shreyas Zare 2021-09-11 12:18:33 +05:30
  • 827db47960 Refactored IDnsApplicationRequestHandler to IDnsAppRecordRequestHandler. Updated ProcessRequestAsync definition. Shreyas Zare 2021-09-11 12:15:33 +05:30
  • 8d85c9bbae FailoverApp: implemented under maintanence feature to indicate if an address is taken down for maintenance. Code refactoring done. Shreyas Zare 2021-09-01 18:00:09 +05:30
  • 9953db90c0 assembly version updated for release Shreyas Zare 2021-08-21 16:51:20 +05:30
  • 6cdf3c9dc0 updated inno setup file for v6.4.1 Shreyas Zare 2021-08-21 16:42:39 +05:30
  • 3063bdbf35 updated change log for v6.4.1 release Shreyas Zare 2021-08-21 16:42:24 +05:30
  • b7ad0d34b5 DnsWebService: setting default value to true for NsRevalidation when config file is not found. Shreyas Zare 2021-08-21 16:00:51 +05:30
  • d24aaf0c28 StatsManager: fixed total clients stat implementation considering that daily stats has truncated list of unique clients and thus finding unique clients is not possible when data is truncated. Shreyas Zare 2021-08-21 15:11:51 +05:30
  • 478aa10a5e Failover.HealthCheck: set idle connection timeout for http client. Updated error handling implementation in IsHeahthyAsync(). Code refactoring done. Shreyas Zare 2021-08-21 12:34:32 +05:30
  • 5fd3c80a9c Failover.HealthCheckStatus: code refactoring done. Shreyas Zare 2021-08-21 12:33:09 +05:30
  • 164187e315 HealthMonitor: removed alerts for change of failure reason. Added initial delay for starting health check. Minor refactoring changes. Shreyas Zare 2021-08-21 12:32:47 +05:30
  • 2ab782c0bf Failover.HealthService: implemented common monitoring for address and domain. Code refactoring done. Shreyas Zare 2021-08-21 12:31:44 +05:30
  • 5976e71649 Failover: minor refactoring changes Shreyas Zare 2021-08-21 12:30:33 +05:30
  • e6c8fd322a Failover: removed type specific monitoring code. Shreyas Zare 2021-08-21 12:29:48 +05:30
  • c70a2365a2 Failover: updated implementation to not perform health check on server down addresses. Shreyas Zare 2021-08-21 12:29:19 +05:30
  • d7c0bd5272 updated api docs Shreyas Zare 2021-08-21 12:22:01 +05:30
  • e246cd5876 webapp main.js: implemented ns revalidation. Shreyas Zare 2021-08-21 12:21:31 +05:30
  • 565a73f7be webapp: added html in settings for ns revalidation. Shreyas Zare 2021-08-21 12:20:53 +05:30
  • 1664397129 DnsWebService: implemented ns revalidation option in api. Updated minor implementation issues. Shreyas Zare 2021-08-21 12:20:24 +05:30
  • 137c32e545 DnsServer: implemented NS revalidation options. Shreyas Zare 2021-08-21 12:15:52 +05:30
  • d5e61db98b StatsManager: fixed bug while merging stats causing total clients stats to show non unique client count. Shreyas Zare 2021-08-21 12:15:05 +05:30
  • da56c453c7 BlockListZoneManager: updated allowed list implementation to check for domains zone wise so that subdomain names from blocked lists too are allowed. Shreyas Zare 2021-08-21 12:13:08 +05:30
  • 24eba0c080 DnsServer: refactored ProcessDoHRequestAsync() to implement correct sequence for qpm rate limit check for different cases. Shreyas Zare 2021-08-15 19:38:35 +05:30
  • df76122125 DnsServer: checking qpm rate limit after reading real ip address for cases when DoH is behind an reverse proxy. Shreyas Zare 2021-08-15 18:18:48 +05:30
  • 7dde2661c1 updated readme Shreyas Zare 2021-08-14 16:51:48 +05:30
  • 46763d26ac updated assembly version for release Shreyas Zare 2021-08-14 16:44:42 +05:30
  • f06b802e0c updated readme Shreyas Zare 2021-08-14 16:44:07 +05:30
  • 470524752c updated change log. Shreyas Zare 2021-08-14 16:43:43 +05:30
  • 0fea8e28a0 updated inno setup script for v6.4 release Shreyas Zare 2021-08-14 16:43:26 +05:30
  • 0351b76df8 FailoverApp: added null checks when reading url from json. Shreyas Zare 2021-08-14 12:25:44 +05:30
  • 21444ef9ce FailoverApp: added feature to auto generate health check url based of the app record domain name. added support for https type for auto generating health check url with expected scheme. Shreyas Zare 2021-08-14 12:13:26 +05:30
  • 5b5d6264aa inno: updated dotnet to version 5.0.9. Shreyas Zare 2021-08-14 12:05:46 +05:30
  • 20dfb6aa3c MainApplicationContext: added --first-run command line option to allow setting network dns to work with the local dns server after setup completes. Shreyas Zare 2021-08-14 12:04:53 +05:30
  • a088261a1c main.js: updated code for tsig changes. Shreyas Zare 2021-08-14 12:03:09 +05:30
  • f00308e54e zone.js: updated code for tsig changes. Shreyas Zare 2021-08-14 12:02:12 +05:30
  • dd5da05148 webapp common.js: updated serializeTableData() to use select tags. Shreyas Zare 2021-08-14 12:00:34 +05:30
  • a2d08b1c95 webapp: updated html for tsig changes. other minor changes. Shreyas Zare 2021-08-14 11:55:31 +05:30
  • 975cde3c0c updated api docs Shreyas Zare 2021-08-14 11:50:57 +05:30
  • ddd52cf2b4 DnsWebService: implemented tsig changes. Fixed issue in ResolveQuery() import feature when importing subdomain records. Shreyas Zare 2021-08-14 11:50:33 +05:30
  • e64a330909 LogManager: fixed issue with log file rolling when userLocalTime is enabled. Other minor fixes done. Shreyas Zare 2021-08-14 11:47:47 +05:30
  • 9c5a235bc7 StatsManager: added separate counter for clients since the clients list is getting truncated for daily stats. Shreyas Zare 2021-08-14 11:46:39 +05:30
  • 8a21c84cf2 DnsServer: implemented TsigKey and tsig implementation changes. Fixed minor issue in ProcessCNAMEAsync() preventing the response from having expected authority records. Shreyas Zare 2021-08-14 11:45:26 +05:30
  • f2b1c3453e DnsResourceRecordInfo: tsig implementation changes done. Shreyas Zare 2021-08-14 11:42:14 +05:30
  • 5e6e9eee94 AuthZoneManager: tsig implementation changes. Shreyas Zare 2021-08-14 11:41:27 +05:30
  • e51f58eb7e AuthZone: fixed issue in GetPrimaryNameServerAddressesAsync() to resolve IP if not specified in primary name server addresses. Code refactoring done. Shreyas Zare 2021-08-14 11:40:49 +05:30
  • 8b157fd11b PrimaryZone: minor log message changes. Shreyas Zare 2021-08-14 11:38:51 +05:30
  • a36107a300 SecondaryZone: updated tsig implementation. minor changes done. Shreyas Zare 2021-08-14 11:38:10 +05:30
  • 8827eadbe9 StubZone: minor change in logging message. Shreyas Zare 2021-08-14 11:35:46 +05:30
  • a656afc1d4 DnsWebService: fixed minor issues in ResolveQuery() in import feature. Shreyas Zare 2021-08-08 19:57:04 +05:30
  • e4b4b6abb8 AuthZoneManager: Triggering zone refresh immediately for secondary and stub zones after creation. Shreyas Zare 2021-08-08 17:33:28 +05:30
  • bb0ef33a92 SecondaryZone: Updated TriggerRefresh() to set custom interval. Updated TriggerResync() to immediately resync. Updated RefreshZoneAsync() to not perform SOA check when resyncing, fixed issue with name server protocol change causing IXFR over UDP which was not being handled. Shreyas Zare 2021-08-08 17:32:21 +05:30
  • e7d29ad89f StubZone: Updated TriggerRefresh() to set custom interval. Updated TriggerResync() to immediately resync. Shreyas Zare 2021-08-08 17:29:43 +05:30
  • 1d0b103ac6 HealthCheck: added http client user agent. Shreyas Zare 2021-08-08 16:36:30 +05:30
  • a1f0529c1b webapp: minor fix while showing zone name for root zone case. Shreyas Zare 2021-08-07 19:40:26 +05:30
  • 367524e53c webapp: implemented tabbed settings view. Shreyas Zare 2021-08-07 19:26:45 +05:30
  • 704c21723f webapp: fixed minor html css issues. Shreyas Zare 2021-08-07 18:36:20 +05:30
  • c5bfd1ba11 DnsWebService: updated LoadConfigFile() to allow restoring settings to default when restoring old format settings like during backup restore. Shreyas Zare 2021-08-07 17:28:33 +05:30
  • 2e1b3e01da FailoverApp: updated code to support healthCheckUrl and serverDown features. Shreyas Zare 2021-08-07 16:42:38 +05:30
  • 1fd00c9cae FailoverApp: updated default config with new 'http' health check template that uses url from APP record data. Shreyas Zare 2021-08-07 16:39:57 +05:30
  • fee691e782 AddressMonitoring: updated implementation to use healthCheckUrl based health monitor. Shreyas Zare 2021-08-07 16:38:46 +05:30
  • 9d169e4760 DomainMonitoring: updated implementation to use healthCheckUrl based health monitor. Shreyas Zare 2021-08-07 16:38:29 +05:30
  • 0f500ecf4c HealthMonitoringService: added healthCheckUrl parameter support. Shreyas Zare 2021-08-07 16:37:05 +05:30
  • 2868ae4947 EmailAlert: fixed email date time formating issue. Shreyas Zare 2021-08-07 16:36:30 +05:30
  • 3e4bf1c51c HealthMonitor: Added healthCheckUrl parameter support. Added support to write log entry for alerts. Shreyas Zare 2021-08-07 16:35:59 +05:30
  • fddc06bdc2 HealthCheck: added override URL option in IsHealthyAsync() to allow the url to be defined by APP record. Shreyas Zare 2021-08-07 16:34:49 +05:30
  • 846e3c1099 HealthCheckStatus: removed static objects and instead added static methods since the objects must have current date time. Shreyas Zare 2021-08-07 16:33:35 +05:30
  • 791082842b webapp zone.js: implemented tsig support in zone options. Shreyas Zare 2021-08-07 12:53:46 +05:30
  • afaac95d0b webapp main.js: updated code for tsig and query rate limiting support. Shreyas Zare 2021-08-07 12:52:58 +05:30
  • c5bc1d743b webapp: updated index page with ip addresses of DoH url in the DNS client tab server dropdown. Added TSIG Keys html in settings. Updated settings html for query rate limiting changes. Other minor changes done. Shreyas Zare 2021-08-07 12:52:11 +05:30
  • 89def6f294 updated api docs Shreyas Zare 2021-08-07 12:50:13 +05:30
  • ce5ac7eaa0 DnsWebService: updated api to support tsig keys. updated api to support new query rate limiting feature changes. Shreyas Zare 2021-08-07 12:49:57 +05:30
  • 2ce21cc7bd DnsServer: implemented tsig support changes. Implemented tsig support for all queries. Updated query rate limiting feature to use client subnet for droping requests. Added option to limit error responses independently. Removed auto client ip blocking feature since it was not much effective. Shreyas Zare 2021-08-07 12:42:02 +05:30
  • 3a01ba835c StatsManager: updated implementation for query rate limiting feature support. Code refactoring done. Shreyas Zare 2021-08-07 12:35:11 +05:30
  • 267888e2ed AuthZoneManager: fixed issue of slow XFR responses for secondary root zones or large zones. Shreyas Zare 2021-08-07 12:31:45 +05:30