Commit Graph

176 Commits

Author SHA1 Message Date
Shreyas Zare
de6a630c47 AuthZoneManager: Updated ImportRecords() to add overwriteSoaSerial support to allow setting SOA serial from imported SOA record. 2024-02-17 18:03:39 +05:30
Shreyas Zare
8a0ef72f7a CacheZoneManager: code refactoring done. 2024-02-04 17:31:55 +05:30
Shreyas Zare
b71d564815 BlockListZoneManager: updated implementation for local file lists to update while reading. Fixes issues when list wont reload for certain conditions. Code refactoring done. 2024-02-04 17:29:56 +05:30
Shreyas Zare
7469613663 AuthZoneManager: code refactoring done. 2024-02-04 17:27:33 +05:30
Shreyas Zare
79e1ae9a3a AuthZoneManager: Updated ResolveAdditionalRecords() to use FindZone call for resolving additional records for correctness and wildcard support. Updated Query() to check for DNAME in closest and apex zones when zone exists. 2024-01-14 17:57:40 +05:30
Shreyas Zare
e70bbfd2c1 AuthZoneManager: added default soa serial date scheme option. Fixed issues in CloneZone(). Updated ImportRecords() implementation for allowing zone file import. Fixed issues in Query(). Added support for ALIAS record. 2023-10-29 18:53:46 +05:30
Shreyas Zare
d4352680b3 AuthZoneManager: updated CloneZone() to copy zone options from source. 2023-09-24 17:38:53 +05:30
Shreyas Zare
93e0416c69 AuthZoneManager: added CreateForwarderZone() to create empty forwarder zone. Implemented CloneZone() feature. Fixed minor issues with ConvertZoneType(). 2023-09-24 16:33:46 +05:30
Shreyas Zare
11d95dc60f AuthZoneManager: updated code for FWD record proxy type changes and zone last modified feature. 2023-09-23 18:05:01 +05:30
Shreyas Zare
e6b3edd412 CacheZoneManager: removed unused feature. 2023-08-26 12:32:18 +05:30
Shreyas Zare
4a7e770d2f AuthZoneManager: fixed issue in IXFR which caused empty node to remain in the zone tree. 2023-08-13 18:48:20 +05:30
Shreyas Zare
9cf6168aa8 AuthZoneManager: fixed minor issues in ConvertZoneType(). 2023-07-02 15:44:12 +05:30
Shreyas Zare
350f982d5f AuthZoneManager: updated ResolveAdditionalRecords() to prevent duplicate entries. Implemented ConvertZoneType() to allow converting zone types. Updated Query() to fix issue with how APP records being queried for closest/apex when not needed. 2023-06-25 17:30:18 +05:30
Shreyas Zare
266618a026 CacheZoneManager: updating default failure TTL to 10 sec. Updated ResolveAdditionalRecords() to prevent duplicate entries. 2023-06-25 17:25:51 +05:30
Shreyas Zare
e2bcfb3e9a CacheZoneManager: updated CacheRecords() to support ECS for all record types. Updated GetAdditionalRecords() and ResolveAdditionalRecords() to support SVCB and HTTPS records. Updated Query() to support glue records for SVCB and HTTPS records. 2023-05-20 18:03:45 +05:30
Shreyas Zare
abf7435be7 AuthZoneManager: updated GetAdditionalRecords() and ResolveAdditionalRecords() to support SVCB and HTTPS records. Updated DeleteRecord() and DeleteRecords() to return bool. Updated Query() to support SVCB and HTTPS glue records. 2023-05-20 18:01:52 +05:30
Shreyas Zare
1d3a1c5c3b CacheZoneManager: added support for conditional forwarding client subnet. 2023-04-23 16:12:58 +05:30
Shreyas Zare
444baf1b03 BlockListZoneManager: using HttpClientNetworkHandler for retries and custom DNS resolution support. 2023-03-18 13:36:56 +05:30
Shreyas Zare
0ca9232a52 BlockListZoneManager: updated UpdateBlockListsAsync() to perform http retries. 2023-03-11 15:13:21 +05:30
Shreyas Zare
03603b1482 BlockedZoneManager: using LoadSpecialPrimaryZones() to bulk load and import to avoid loading delays due to indexing. Minor code refactoring changes done. 2023-03-05 19:18:37 +05:30
Shreyas Zare
5f831ed998 AllowedZoneManager: using LoadSpecialPrimaryZones() to bulk load and import to avoid loading delays due to indexing. Minor code refactoring changes done. 2023-03-05 19:18:09 +05:30
Shreyas Zare
1fc615eeb8 AuthZoneManager: Added LoadSpecialPrimaryZones() methods to allow bulk loading/importing zones. Updated Query() to add isRecursionAllowed parameter to be used to set expected RA flag value. Minor code refactoring changes done. 2023-03-05 19:16:30 +05:30
Shreyas Zare
ec8dce21cf AuthZoneManager: fixed minor issue when there are no zones. 2023-02-26 17:16:25 +05:30
Shreyas Zare
a53d5df19c BlockListZoneManager: updated implementation of allowed list by having a separate allowed zone. Updated parser to detect inline comment. Added IsAllowed() method. Updated Query() to check count before query. 2023-02-25 13:06:04 +05:30
Shreyas Zare
d62483bd51 BlockedZoneManager: updated Query() to check count before query. 2023-02-25 13:04:25 +05:30
Shreyas Zare
cc597d8694 AllowedZoneManager: refactored Query() to IsAllowed(). 2023-02-25 13:03:40 +05:30
Shreyas Zare
431b16c1f4 BlockListZoneManager: Updated code to support Adblock plus list file format. 2023-02-18 11:40:11 +05:30
Shreyas Zare
6338ee25b9 AuthZoneManager: setting correct RA flag. Code refactoring done. 2023-02-18 11:39:08 +05:30
Shreyas Zare
43bc42d000 minor changes 2023-02-18 11:37:50 +05:30
Shreyas Zare
3dab7b5f4b BlockListZoneManager: implemented extended error report for blocked domain report. 2023-02-12 12:59:07 +05:30
Shreyas Zare
f71c7008b5 code refactoring changes. 2023-02-12 12:57:41 +05:30
Shreyas Zare
06282fc8c0 AuthZoneManager: Implemented zone index to allow paginated access to zones list. 2023-02-12 12:56:09 +05:30
Shreyas Zare
975bc5d584 BlockListZoneManager: refactored code for optimization. 2023-02-05 16:29:37 +05:30
Shreyas Zare
cb5cd38ef8 code refactoring changes. 2023-02-05 16:29:02 +05:30
Shreyas Zare
ba48a63eb1 AuthZoneManager: split ListAllRecords() into ListAllZoneRecords() and ListAllRecords() for different usages. Code refactoring done. 2023-02-05 16:28:16 +05:30
Shreyas Zare
78e4cd2253 CacheZoneManager: updated LoadCacheZoneFile() to avoid loading empty cache zones. 2023-01-15 18:35:35 +05:30
Shreyas Zare
e25d5c01b2 CacheZoneManager: added log messages for dns cache operations. 2023-01-14 17:37:18 +05:30
Shreyas Zare
b8622f2055 CacheZoneManager: updated implementation to use CacheRecordInfo. Implemented LoadCacheZoneFile(), SaveCacheZoneFile(), and DeleteCacheZoneFile() to add support for saving dns cache on disk. 2023-01-14 14:21:45 +05:30
Shreyas Zare
b6dae0ad7d BlockListZoneManager: updated UpdateBlockListsAsync() to use all decompression methods. 2023-01-14 14:18:48 +05:30
Shreyas Zare
a9e457fa6e AuthZoneManager: updated code as per refactoring changes for record info. 2023-01-14 13:44:35 +05:30
Shreyas Zare
a247b1562a BlockListZoneManager: Updated ReadListFile() to support wildcard block lists. 2022-12-24 12:13:25 +05:30
Shreyas Zare
bad83253f5 minor refactoring changes 2022-12-24 12:12:41 +05:30
Shreyas Zare
d48448783e CacheZoneManager: Updated Query() to return ECS option for negative cache responses. 2022-12-04 13:08:08 +05:30
Shreyas Zare
ba7caa1ef2 AuthZoneManager: code refactoring changes. 2022-11-26 11:50:10 +05:30
Shreyas Zare
b9c6f412c3 CacheZoneManager: implemented ECS support. 2022-11-20 16:05:29 +05:30
Shreyas Zare
3e521a6dda CacheZoneManager: minor refactoring changes. 2022-11-12 15:04:22 +05:30
Shreyas Zare
9b69cc2ba5 AuthZoneManager: minor refactoring changes. 2022-11-12 15:03:43 +05:30
Shreyas Zare
2bdef61f35 AuthZoneManager: updated ResolveCNAME() to detect CNAME loops. 2022-10-30 17:49:38 +05:30
Shreyas Zare
d47ea907ff CacheZoneManager: updated ResolveCNAME() to detect CNAME loops. 2022-10-30 17:48:31 +05:30
Shreyas Zare
c514cc55ec AuthZoneManager: updated GetAuthZoneInfo() to check for null. Added NameExists(), GetAllRecords() and SetRecords(). 2022-10-05 19:07:10 +05:30