Commit Graph

659 Commits

Author SHA1 Message Date
Shreyas Zare
d1b2e1c192 CacheZone: updated implementation to support serializing cached records. Code refactoring changes done. 2023-01-14 14:32:43 +05:30
Shreyas Zare
b1fe727dec AuthZoneInfo: code refactoring changes. 2023-01-14 14:28:48 +05:30
Shreyas Zare
00927c92dd AuthZone: code refactoring changes. 2023-01-14 14:26:41 +05:30
Shreyas Zare
62c55aa76c ApexZone: code refactoring changes done. 2023-01-14 14:24:44 +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
a09582d0e1 minor refactoring change. 2023-01-14 13:41:44 +05:30
Shreyas Zare
bbe9aebfa0 DnsResourceRecordExtension: removed get/set type of extension methods. 2023-01-14 13:41:02 +05:30
Shreyas Zare
09e479eb55 CacheRecordInfo: added class to hold record info for cache records. 2023-01-14 13:38:42 +05:30
Shreyas Zare
23e944410d DnsResourceRecordInfo: renamed to AuthRecordInfo. updated code to remove variables used by cache records. Added xfr-over-quic support. Minor changes done. 2023-01-14 13:37:32 +05:30
Shreyas Zare
f1437de06d DnssecPrivateKey: code refactoring changes. 2023-01-14 13:35:11 +05:30
Shreyas Zare
32474604f4 DnsResourceRecordExtension: code refactoring changes. 2023-01-01 17:31:51 +05:30
Shreyas Zare
1fa22609e9 DnsServer: Removed newtonsoft. Removed doh-json support. Updated ProcessNotifyQueryAsync() and ProcessUpdateQueryAsync() to add log messages. 2022-12-24 12:17:22 +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
e7e0c4bed6 DnsServer: Updated PostProcessQuery() to add ECS option in response only when the request actually had it. Updated RecursiveResolveAsync() to use ECS only when the qtype is supported. Updated RecursiveResolveAsync() to add missing ECS option to the dns client for forwarders. Updated PrepareRecursiveResolveResponse() to fix ECS condition. 2022-12-04 13:11:51 +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
391116e9d1 DnsApplicationManager: fixed minor issue in UninstallApplication(). 2022-12-04 13:05:37 +05:30
Shreyas Zare
ba7caa1ef2 AuthZoneManager: code refactoring changes. 2022-11-26 11:50:10 +05:30
Shreyas Zare
5c0f0e3975 DnsApplication: added support for reading app description from assembly. Fixed app loading issue due to .NET 7 migration. 2022-11-26 11:49:43 +05:30
Shreyas Zare
6a62e308a8 PrimaryZone: updated SignZone() to remove added records and add back deleted records when signing fails for any reason. 2022-11-20 16:39:07 +05:30
Shreyas Zare
d82293c688 DnsServer: implemented ECS support. 2022-11-20 16:28:07 +05:30
Shreyas Zare
b9c6f412c3 CacheZoneManager: implemented ECS support. 2022-11-20 16:05:29 +05:30
Shreyas Zare
79c57f6c73 CacheZone: implemented ECS support. 2022-11-20 16:00:26 +05:30
Shreyas Zare
a4a00e20ac DnsResourceRecordInfo: added EDnsClientSubnet property for use with cached records. 2022-11-20 15:27:24 +05:30
Shreyas Zare
9c025f077a DnsApplication: updated code to replace depricated method usage. 2022-11-12 18:01:39 +05:30
Shreyas Zare
e36fb906da DnsServer: updated PostProcessQueryAsync() to return response without EDNS when request does not have EDNS. 2022-11-12 17:19:43 +05:30
Shreyas Zare
7c42ed0afe using configured udp payload size. 2022-11-12 17:18:08 +05:30
Shreyas Zare
5158ec77b7 DnsServerInternal: implemented new interface changes. 2022-11-12 17:17:09 +05:30
Shreyas Zare
a66531a942 DnsServer: implemented support for new IDnsPostProcessor interface in PostProcessQueryAsync(). Updated ProcessAPPAsync() implementation to allow APP record to return null response when used with Forwarder zones so that the DNS server processes FWD records in such case. Other minor code refactoring changes done. 2022-11-12 15:10:42 +05:30
Shreyas Zare
a1c2e7c241 DnsApplicationManager: implemented support for new IDnsPostProcessor interface. 2022-11-12 15:07:20 +05:30
Shreyas Zare
11a08c6a2d DnsApplication: implemented support for new IDnsPostProcessor interface. 2022-11-12 15:06:42 +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
6887dacb85 AuthZoneInfo: renamed GetRecords() to GetApexRecords(). 2022-11-12 15:02:51 +05:30
Shreyas Zare
7a4b3d4388 CacheZone: updated SetRecords() implementation to copy extended dns errors from existing non-stale failure records. 2022-11-12 15:02:11 +05:30
Shreyas Zare
bdd6629bf3 DomainTree: updated to add '/' as valid char to support classless in-addr.arpa usage. 2022-11-12 14:59:48 +05:30
Shreyas Zare
a9c4b70c23 DnsServer: Updated ProcessUpdateQueryAsync() to support dynamic updates security policy. Updated ProcessCNAMEAsync() to detect CNAME loops. Updated ProcessANAMEAsync() to detect loops. 2022-10-30 19:03:47 +05:30
Shreyas Zare
508187fcf5 AuthZoneInfo: updated code to add dynamic updates policies support. 2022-10-30 19:00:46 +05:30
Shreyas Zare
b1431de3a7 ApexZone: renamed _updateTsigKeyNames to _updateSecurityPolicies and added support for dynamic updates policies. 2022-10-30 18:59:21 +05:30
Shreyas Zare
fcca68801a SecondaryZone: added override for Update property so stop the zone type to support updates. 2022-10-30 18:58:14 +05:30
Shreyas Zare
315d4f6019 StubZone: minor changes. 2022-10-30 17:58:43 +05:30
Shreyas Zare
0c701f89ff ForwarderZone: minor changes. 2022-10-30 17:58:25 +05:30
Shreyas Zare
ecdf6c9965 CacheZone: minor code refactoring changes. 2022-10-30 17:57:54 +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
b9818c3d7a StatsManager: updated stats methods to implement utcFormat option. 2022-10-09 15:41:54 +05:30
Shreyas Zare
a0a904fc89 DnsServer: updated ProcessUpdateQueryAsync() to check for permissions for secondary zone case, and to use the same tsig key from the update request. 2022-10-09 15:40:51 +05:30
Shreyas Zare
2a9ca06d89 DnsApplicationManager: updated LoadApplicationAsync(), InstallApplicationAsync(), and UpdateApplicationAsync() to return application object. 2022-10-09 15:38:18 +05:30