Commit Graph

2266 Commits

Author SHA1 Message Date
Shreyas Zare
044b7b3c50 WebServiceLogsApi: added ExportLogsAsync() API to allow exporting query logs data in CSV format. 2025-01-11 17:54:49 +05:30
Shreyas Zare
2e6741a822 WebServiceDashboardApi: updated GetStats() and GetTopStats() to support minute stats. 2025-01-11 17:48:52 +05:30
Shreyas Zare
634df67bed DnsWebService: Added support query log export feature. Updated SelfSignedCertCheck to generate new self-signed cert automatically 1yr before current cert expires. Fixed issue in StopAsync() that caused null ref issue when saving config in dispose call. 2025-01-11 17:44:18 +05:30
Shreyas Zare
6c2adf6d04 StatsManager: added support for reading minute stats for given date range. Fixed minor time zone issue in reading hourly stats. Other minor changes done. 2025-01-11 17:41:08 +05:30
Shreyas Zare
83fb9c9920 DnsServer: code refactoring changes done. 2025-01-11 17:39:14 +05:30
Shreyas Zare
2920284960 SecondaryZone: code refactoring changed done. 2025-01-11 17:38:02 +05:30
Shreyas Zare
18b3dda6c8 ResolverPrefetchDnsCache: code refactoring changes done. 2025-01-11 17:37:28 +05:30
Shreyas Zare
87c6c54f46 ResolverDnsCache: Updated DnsApplicationQueryClosestDelegation to async implementation and avoid blocking thread for app calls. Added DoConditionalForwardingResolutionAsync method to process and resolve FWD records to provide conditional forwarding support for DNS Client. Updated Query() to async implementation and avoid blocking thread for app calls, and implemented conditional forwarding support. Code refactoring changes done. 2025-01-11 17:36:57 +05:30
Shreyas Zare
98c133cc14 CacheZoneManager: code refactoring changes done. 2025-01-11 17:32:13 +05:30
Shreyas Zare
3aab035c83 assembly version updated to v13.3 for release. 2024-12-21 21:03:39 +05:30
Shreyas Zare
cef7c8a194 webapp: minor message text update. 2024-12-21 19:04:55 +05:30
Shreyas Zare
023cf704a9 main.js: updated code to support new options in settings. 2024-12-21 15:58:24 +05:30
Shreyas Zare
d0fb993c32 log.js: added support for response rtt. 2024-12-21 15:57:18 +05:30
Shreyas Zare
2c9cb1ebe4 webapp: updated html to add support for new options in settings. Updated and simplified password reset dialog instructions. 2024-12-21 15:56:45 +05:30
Shreyas Zare
a7a0ec6c44 WebServiceSettingsApi: updated api code to support new options. Updated SetDnsSettings() to detect change in local address to trigger self signed cert generation. 2024-12-21 15:52:31 +05:30
Shreyas Zare
6e75de7299 WebServiceLogsApi: updated QueryLogsAsync() to add support for response rtt. 2024-12-21 15:50:48 +05:30
Shreyas Zare
49ac53e8af DnsWebService: fixed but in admin web service ssl cert reloading. Updated SelfSignedCertCheck() to include subject alternative name entry for configured unicast local addresses for the web service. Updated config code to add support for new options. 2024-12-21 15:49:16 +05:30
Shreyas Zare
a7d1cfb6e8 DnsServer: fixed bug in reloading doh ssl cert. Implemented resolver task pool to allow handling large number of requests such that ongoing resolutions do not timeout due to large number of pending tasks. Fixed issue of unhandled exception in AcceptQuicConnectionAsync() causing DoS for DoQ service. Implemented support for including response rtt in response object. Updated cache auto prefresh feature to use resolver task pool. Code refactoring changes done. 2024-12-21 15:45:22 +05:30
Shreyas Zare
ecbaf29bce Zone: updated code to use default concurrency value for dictionary. 2024-12-21 15:39:52 +05:30
Shreyas Zare
9a2062ac14 StubZone: updated zone refresh feature to use dns server's resolver task pool. Implemented min refresh & min retry options. Code refactoring changes done. 2024-12-21 15:37:56 +05:30
Shreyas Zare
8da0e3728a SecondaryZone: updated zone refresh feature to use dns server's resolver task pool. Code refactoring changes done. 2024-12-21 15:36:37 +05:30
Shreyas Zare
ebdaa6fa11 minor code refactoring change. 2024-12-21 15:35:45 +05:30
Shreyas Zare
736f2b8c92 ForwarderZone: updated QueryRecords() to allow calling base method for CatalogZone. 2024-12-21 15:35:24 +05:30
Shreyas Zare
4bbb7f5e2d CatalogZone: updated QueryRecords() to allow querying for SOA record so that it works with bind. 2024-12-21 15:34:10 +05:30
Shreyas Zare
42c6497864 CacheZone: updated code to use default concurrency value for concurrent dictionary. 2024-12-21 15:33:06 +05:30
Shreyas Zare
b5d838ecde ApexZone: updated notify feature to use dns server's resolver task pool. Added GetZoneSoaRetry() method. 2024-12-21 15:31:56 +05:30
Shreyas Zare
a9639ff603 AuthZoneManager: added new options for min refresh and min retry values. Code refactoring changes done. 2024-12-21 15:29:17 +05:30
Shreyas Zare
db193e217c AuthZoneTree: fixed bug in FindNSec3ProofOfNonExistenceNxDomain() that caused infinite loop in some scenarios and removed cancellation code. 2024-12-21 15:27:39 +05:30
Shreyas Zare
7983b9c265 assembly version updated to 13.2.2 for release. 2024-12-02 19:00:02 +05:30
Shreyas Zare
ce8f1b0c7c DnsServer: updated RecursiveResolverBackgroundTaskAsync() to check if the cache response is from badcache and thus send a failure response in such case instead of sending checking disabled response from cache. 2024-12-02 18:27:55 +05:30
Shreyas Zare
72fdcbb71e CacheZoneManager: code refactoring changes. 2024-12-02 18:25:06 +05:30
Shreyas Zare
24227106e7 assembly version updated to v13.2.1 for release. 2024-11-30 15:27:09 +05:30
Shreyas Zare
2378447cee zone.js: removed NS glue validation check from front end to allow correct validation check to be done at backend. 2024-11-30 13:19:31 +05:30
Shreyas Zare
9fbecada3d webapp: removed add record NS glue message since it was not accurate. 2024-11-30 13:18:44 +05:30
Shreyas Zare
f1851dc622 WebServiceZonesApi: updated NS record glue validation condition to prevent glue when NS domain belongs to same zone. 2024-11-30 13:18:17 +05:30
Shreyas Zare
ed330778f9 DnsWebService: Updated StartWebServiceAsync() to check http/2 support for windows to avoid issues when HTTPS is enabled on older OS versions. 2024-11-30 13:16:44 +05:30
Shreyas Zare
c214d0a99b DnsServer: Updated RecursiveResolverBackgroundTaskAsync() to fetch failure response from cache itself instead of generating it based on the exception. Updated PrepareRecursiveResolveResponse() to allow returning EDE in cached responses for stale answer cases. Updated StartDoHAsync() to check http/2 support on windows to avoid issues with older OS. 2024-11-30 13:15:31 +05:30
Shreyas Zare
9d5330fddc CacheZoneManager: Updated Query() to use the new Answer and NoDnssecAnswer properties for negative cache response. 2024-11-30 12:34:46 +05:30
Shreyas Zare
a63a12ea4a DnsApplicationAssemblyLoadContext: fixed issue caused when an assembly is already loaded in default context but is required for loading assembly in current context. Minor code refactoring done. 2024-11-23 17:52:16 +05:30
Shreyas Zare
3d6809ba1b WebServiceZonesApi: Added validatation code to prevent adding/updating glue addresses for zone's NS records. 2024-11-23 13:14:04 +05:30
Shreyas Zare
862857e725 Extensions: updated GetRemoteEndPoint() to remove the conditional private ip check option. 2024-11-23 13:12:54 +05:30
Shreyas Zare
c55bc9bcb8 zone.js: added validation check for NS records to prevent from adding glue for zone NS records. 2024-11-23 13:12:04 +05:30
Shreyas Zare
12b48b1c36 main.js: updated UI validation code to allow using reverse proxy acl for dns-over-https. 2024-11-23 13:11:28 +05:30
Shreyas Zare
28a491026a webapp: updated reverse proxy network acl description in html. 2024-11-23 13:10:40 +05:30
Shreyas Zare
fdcdfcb6d3 DnsServer: Updated ProcessDoHRequestAsync() to allow reading x-real-ip header for DNS-over-HTTPS with reverse proxy ACL check. 2024-11-23 13:10:04 +05:30
Shreyas Zare
bdf59b2bbb ZoneTree: updated FindZoneNode() to correctly handle wildcard case with ENT subdomain for queries that should return wildcard. 2024-11-23 13:08:58 +05:30
Shreyas Zare
524ad2d7f2 DnsApplicationAssemblyLoadContext: updated assembly loading code to separate the dependency resolver initialization to avoid dependency issues. 2024-11-23 13:06:33 +05:30
Shreyas Zare
2bead7f72e assembly version updated to v13.2 for release. 2024-11-16 18:24:37 +05:30
Shreyas Zare
997a1da9ae main.js: updated code to disable real ip text box when insecure DoH is not enabled. 2024-11-16 17:24:51 +05:30
Shreyas Zare
9f257efabe webapp: updated option message for correctness. 2024-11-16 17:23:49 +05:30