Commit Graph

442 Commits

Author SHA1 Message Date
Shreyas Zare
7ec6df807e DnsResourceRecordExtension: Fixed issue in SetGlueRecords(). Code refactoring done. 2020-06-06 15:50:15 +05:30
Shreyas Zare
480687cae7 ZoneTree: code implementation updated as per ByteTree code changes. 2020-05-30 18:49:58 +05:30
Shreyas Zare
6763bdd5fa added licence info. 2020-05-23 18:04:47 +05:30
Shreyas Zare
faa013f2c3 webapp: added quad9 unsecure entries to dns client. Added quad9 and opendns family shield options in forwarders list. Refactoring done. 2020-05-23 17:33:24 +05:30
Shreyas Zare
c13873817d fixed minor issue. 2020-05-23 17:30:58 +05:30
Shreyas Zare
e9ba62103a minor refactoring. 2020-05-23 17:30:41 +05:30
Shreyas Zare
6eac903552 DhcpServer: done AuthZoneManager related changes. 2020-05-23 17:29:51 +05:30
Shreyas Zare
6587138ea7 WebService: implemented new DnsServer changes. Removed obsolete code parts. Code refactoring done. 2020-05-23 17:25:08 +05:30
Shreyas Zare
f4b837a605 LogManager: implemented queue mechanism to fix thread contention issues. Code refactoring done. 2020-05-23 17:06:29 +05:30
Shreyas Zare
ad25dee604 StatsManager: implemented queuing mechanism to fix thread contention issues. Code refactoring done. 2020-05-23 17:05:30 +05:30
Shreyas Zare
7a1e2a4396 DnsServer: updated code to implement AuthZoneManager, CacheZoneManager and BlockListZoneManager. Implemented new recursive resolver code using wait handles to fix thread contention issues. Removed doh-servers-associated json response support. Changed zone processing sequence to auth, allowed, blocked, blocklist, and finally recursive. Implemented CNAME cloaking checks. Code refactoring done. 2020-05-23 17:03:58 +05:30
Shreyas Zare
9cfc3809f8 added BlockListZoneManager 2020-05-23 16:47:08 +05:30
Shreyas Zare
ec4291149f Added CacheZoneManager. 2020-05-23 16:46:19 +05:30
Shreyas Zare
e834b34155 added AuthZoneManager 2020-05-23 16:46:06 +05:30
Shreyas Zare
705f9adf11 added new zone related classes. 2020-05-23 16:45:51 +05:30
Shreyas Zare
69e10fc375 added new Zone classes 2020-05-23 16:45:17 +05:30
Shreyas Zare
9c5d8463ea removed old zone related classes 2020-05-23 16:44:40 +05:30
Shreyas Zare
66536383c2 removed old Zone 2020-05-23 16:44:01 +05:30
Shreyas Zare
080c1b504f ZoneTree: changes done as per ByteTree refactoring. 2020-05-23 16:00:15 +05:30
Shreyas Zare
2c176c6524 ZoneTree: zone tree based on ByteTree added. 2020-05-23 13:08:25 +05:30
Shreyas Zare
0648d9fb5a webapp: updated jquery from v3.1.0 to 3.5.0 2020-05-10 13:38:24 +05:30
Shreyas Zare
2c2875cdba DnsServer: fixed x-real-ip parsing issue in ProcessDoHRequest(). Fixed IXFR issue in ProcessQuery(). 2020-05-10 13:37:40 +05:30
Shreyas Zare
c593db925f WebService: fixed minor issue in GetRequestRemoteEndPoint(). 2020-05-10 13:35:48 +05:30
Shreyas Zare
b32a042515 proxy implementation related changes done. 2020-04-18 14:06:19 +05:30
Shreyas Zare
cfc1e426c6 webapp: dns client minor ui change. 2020-04-18 14:00:17 +05:30
Shreyas Zare
9176c9da09 webapp: removed discontinued block list urls. 2020-04-11 12:46:39 +05:30
Shreyas Zare
5c953cbc52 WebService: fixed minor issue in ResolveQuery() to use correct this-server address. 2020-04-11 12:40:56 +05:30
Shreyas Zare
77ce647497 Zone: implemented record shuffling only for type A and AAAA queries. 2020-04-11 12:39:47 +05:30
Shreyas Zare
60d180f48e WebService: Added missing dhcp Stop() call in Stop(). 2020-03-29 16:00:06 +05:30
Shreyas Zare
b0f9bc1c7b DhcpServer: fixed unhandeled exception in ReadUdpRequestAsync(). Removed marking dhcp forward and reverse zones as internal to allow users to edit those zones. ActivateScope() updated to also remove expired leases from the zones. 2020-03-29 15:59:17 +05:30
Shreyas Zare
4d0c6ac80b DnsServer: Increased listener thread count to 4. Implemented handling of response parsing error correctly with FormatError response in return. 2020-03-15 17:23:03 +05:30
Shreyas Zare
fcd6cd53a0 minor code optimization changes done. 2020-02-29 18:16:05 +05:30
Shreyas Zare
8336021c0b WebService: fixed null ref exception while doing a DirectQuery() in GetStats(). LoadZoneFiles() will now load system zones directly instead of storing them as zone files. LoadBlockListFile() minor code optimization done to reduce loading time. UpdateBlockLists() now forces GC collection at the end to quickly remove old objects from memory. 2020-02-29 17:58:29 +05:30
Shreyas Zare
1ae7d4ef3c Zone: code optimization done to init a zone's ConcurrentDictionary objects only when required with concurrency set to 1 to minimize memory usage. 2020-02-29 17:55:50 +05:30
Shreyas Zare
176f099d34 webapp: added default ip addresses to DoH url in settings and in dns client. 2020-02-22 12:34:25 +05:30
Shreyas Zare
05750d7cb3 DHCP Scope: added check to find if reserved lease ip was previously allocated to prevent conflicts. 2020-02-22 12:26:36 +05:30
Shreyas Zare
ceeb9d708f DnsServer: implemented changes to prevent domain cloaking to bypass domain name blocking. 2020-02-22 12:24:54 +05:30
Shreyas Zare
1adfeb5ed0 Merge branch 'secondary-zones' into develop 2020-01-04 14:12:09 +05:30
Shreyas Zare
0df42ebef8 assembly version updated to v4.1 for release 2020-01-04 14:03:38 +05:30
Shreyas Zare
ff5db03762 minor update 2020-01-04 12:45:38 +05:30
Shreyas Zare
52f472f987 implemented zone transfer. code refactoring done. 2020-01-04 12:44:53 +05:30
Shreyas Zare
5a36196eb6 WebService: used dns server DirectQuery() instead of using DnsClient for PTR record in GetStats(). 2019-12-29 14:56:15 +05:30
Shreyas Zare
2e571fba3a DnsServer: implemented DirectQuery() method to allow internal dns resolution. 2019-12-29 14:55:06 +05:30
Shreyas Zare
397265d3ae webapp: added AXFR option to dns client UI. 2019-12-29 13:35:55 +05:30
Shreyas Zare
4576fcbbbe webapp: fixed minor UI css issue. 2019-12-29 13:35:26 +05:30
Shreyas Zare
5408b69db4 proxy bypass list feature implemented. 2019-12-15 18:35:36 +05:30
Shreyas Zare
508f61de33 minor refactoring changes 2019-12-14 18:19:37 +05:30
Shreyas Zare
1c5a22db0a WebService: implemented GetThisDnsServerAddress() to get the correct ip address the server is listening on for querying. 2019-12-14 18:19:20 +05:30
Shreyas Zare
38608fc7f2 Zone: SetRecords() added check to prevent CNAME record from being set to zone root. 2019-12-14 18:04:18 +05:30
Shreyas Zare
5bb9a8c8dd DnsServer: removed draft-ietf-doh-resolver-associated-doh implementation since the draft is expired. 2019-12-14 17:52:56 +05:30