Commit Graph

790 Commits

Author SHA1 Message Date
Shreyas Zare
5eddfbdda1 DnsServer: implemented app zone querying and execution logic. Added qname minimization setting. Removed feature to specify initial name servers for recursive resolution and instead providing closest name servers via ResolverDnsCache based on auth zone and cache zone. 2021-02-27 19:35:17 +05:30
Shreyas Zare
cde6a24286 StatsManager: fixed minor issue in GetHourWiseStats() and GetHourWiseTopStats() to match data selection. 2021-02-27 19:30:48 +05:30
Shreyas Zare
12e7f9ec5f webapp: improved dashboard custom stats code. Implemented qname minimization setting. 2021-02-27 19:29:18 +05:30
Shreyas Zare
a5977d0b9f AuthZoneManager: implemented app zone support. 2021-02-27 19:27:30 +05:30
Shreyas Zare
a347298e50 ZoneTree: added app zone support. 2021-02-27 19:26:10 +05:30
Shreyas Zare
14cbaffb83 AuthZoneInfo: added app zone support. 2021-02-27 19:25:14 +05:30
Shreyas Zare
20ccce2093 AuthZone: added app zone support. 2021-02-27 19:24:43 +05:30
Shreyas Zare
21263a883f added ApplicationSubDomainZone 2021-02-27 19:23:40 +05:30
Shreyas Zare
4a876557b7 added ApplicationZone 2021-02-27 19:22:30 +05:30
Shreyas Zare
2c3d684fe3 DnsWebService: code refactoring done. Implemented qname minimization setting. Stopping dns and dhcp servers correctly by calling Dispose(). 2021-02-27 19:18:08 +05:30
Shreyas Zare
80100df823 refactoring 2021-02-27 18:28:16 +05:30
Shreyas Zare
7d91e3c19f refactoring done. 2021-02-27 18:27:45 +05:30
Shreyas Zare
85ac382d07 CacheZoneManager: implemented filterSpecialCacheRecords option in calls to prevent internal cache records from leaking. 2021-02-27 18:27:26 +05:30
Shreyas Zare
7a04792397 CacheZone: added filterSpecialCacheRecords option to FilterExpiredRecords to allow filtering special records that cache zone stores. 2021-02-27 18:26:13 +05:30
Shreyas Zare
89eacdf742 webapp: removed chart update optimization since it wont refresh data when timeline has been updated and filter remains same. 2021-02-14 15:36:26 +05:30
Shreyas Zare
56f6cd4279 project changes 2021-02-14 15:28:27 +05:30
Shreyas Zare
abdf73a3bf webapp: implemented custom stats js code. 2021-02-14 15:28:15 +05:30
Shreyas Zare
81e086c4fd webapp: added ui for custom stats with start and end date pickers. 2021-02-14 15:27:15 +05:30
Shreyas Zare
b4228e8a54 webapp: fixed css issues with date picker. 2021-02-14 15:26:30 +05:30
Shreyas Zare
ef33484c2e webapp: added jquery-ui js and css for date picker. 2021-02-14 15:26:09 +05:30
Shreyas Zare
c85c4ba7fd WebService: updated the stats api to support custom type. 2021-02-14 15:23:54 +05:30
Shreyas Zare
a49697e5f9 StatsManager: implemented custom date range stats and top stats methods. code refactoring done to reuse same methods. 2021-02-14 15:18:54 +05:30
Shreyas Zare
a714f30848 WebService: implemented changes related to proxy bypass list. 2021-02-13 17:25:34 +05:30
Shreyas Zare
760eb3dd10 webapp: updated UI for specifying hostname override for reserved leases. Added Reserve and Unreserve feature for leases. Plus some minor changes. 2021-02-06 18:22:02 +05:30
Shreyas Zare
e96dec8a6c WebService: implemented api calls to convert reserved and dynamic leases. 2021-02-06 18:19:28 +05:30
Shreyas Zare
f8b9a24059 DhcpServer: implemented feature to allow overriding domain name for clients using reserved lease hostname option. Updated wait for interface logic to wait for full time until specific interface address is found. 2021-02-06 18:18:32 +05:30
Shreyas Zare
0a45b48e23 code refactoring done. 2021-02-06 18:13:33 +05:30
Shreyas Zare
7e27adc95f Scope: implemented ConvertToReservedLease() and ConvertToDynamicLease(). Implemented code changes to allow overriding client domain name. Code refactoring done. 2021-02-06 18:12:15 +05:30
Shreyas Zare
3aaf5744fb Exclusion: updated validation condition to allow single address exclusion. 2021-02-06 18:10:34 +05:30
Shreyas Zare
b9ca61bb80 Lease: added ConvertToReserved() and ConvertToDynamic() to allow changing lease type. 2021-02-06 18:09:59 +05:30
Shreyas Zare
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(). 2021-01-26 15:51:04 +05:30
Shreyas Zare
4e930adea2 WebService: removed certificate verification to allow use of self signed certificates. 2021-01-23 16:31:00 +05:30
Shreyas Zare
056e2fdd89 minor formatting 2021-01-23 16:16:03 +05:30
Shreyas Zare
02b4dae0f5 WebService: using async call 2021-01-23 14:24:48 +05:30
Shreyas Zare
df23d14bdf Merge branch 'develop' of https://github.com/TechnitiumSoftware/DnsServer into develop 2021-01-17 18:38:09 +05:30
Shreyas Zare
e900325749 Merge pull request #221 from Cossey/DashboardMemory
Allow charts to save legend filters
2021-01-17 18:36:41 +05:30
Shreyas Zare
eeb19f051a ZoneTree: fixed bug in ListSubDomains() that listed corrupt sub domain names for non existent domain. 2021-01-17 18:29:51 +05:30
Shreyas Zare
4e57aa5b31 webapp: implemented delete existing files option for restore settings. 2021-01-17 18:12:34 +05:30
Shreyas Zare
3e5989de73 WebService: added delete existing files option in restore settings. 2021-01-17 18:10:18 +05:30
Shreyas Zare
d3f7fbcb82 webapp: implemented maxStatFileDays settings option. 2021-01-17 17:55:01 +05:30
Shreyas Zare
5b8200f4a4 WebService: implemented maxStatFileDays settings option and API. 2021-01-17 17:54:25 +05:30
Shreyas Zare
08c2d859a7 StatsManager: made max stat file days as configurable setting. Removed loadQueryStats option to avoid file loading errors. 2021-01-17 17:50:24 +05:30
Shreyas Zare
f90aa4ebc1 webapp: updated about text. 2021-01-16 20:25:01 +05:30
Shreyas Zare
11904a174c webapp: updated footer link to Donate. 2021-01-16 20:24:18 +05:30
Shreyas Zare
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. 2021-01-16 18:06:13 +05:30
Shreyas Zare
4be8336e80 StatsManager: updated StatCounter to store query stats data. Updated implementation to load query stats only for last hour data. 2021-01-16 18:01:58 +05:30
Shreyas Zare
57e856a92e ResolverDnsCache: prefering auth response when there is a tie with cache. 2021-01-16 15:53:02 +05:30
Shreyas Zare
28cd0ec343 webapp: removing unnecessary checks. 2021-01-16 15:52:22 +05:30
Shreyas Zare
59f8daab1d PrimaryZone: fixed issue when creating primary zone for root ".". 2021-01-10 16:12:58 +05:30
Shreyas Zare
42c0130348 webapp: updated page title to show the dns server domain first. 2021-01-10 16:11:59 +05:30