Commit History

Author SHA1 Message Date
  Shreyas Zare 266618a026 CacheZoneManager: updating default failure TTL to 10 sec. Updated ResolveAdditionalRecords() to prevent duplicate entries. 1 year ago
  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. 1 year ago
  Shreyas Zare 1d3a1c5c3b CacheZoneManager: added support for conditional forwarding client subnet. 1 year ago
  Shreyas Zare 78e4cd2253 CacheZoneManager: updated LoadCacheZoneFile() to avoid loading empty cache zones. 1 year ago
  Shreyas Zare e25d5c01b2 CacheZoneManager: added log messages for dns cache operations. 1 year ago
  Shreyas Zare b8622f2055 CacheZoneManager: updated implementation to use CacheRecordInfo. Implemented LoadCacheZoneFile(), SaveCacheZoneFile(), and DeleteCacheZoneFile() to add support for saving dns cache on disk. 1 year ago
  Shreyas Zare bad83253f5 minor refactoring changes 1 year ago
  Shreyas Zare d48448783e CacheZoneManager: Updated Query() to return ECS option for negative cache responses. 1 year ago
  Shreyas Zare b9c6f412c3 CacheZoneManager: implemented ECS support. 2 years ago
  Shreyas Zare 3e521a6dda CacheZoneManager: minor refactoring changes. 2 years ago
  Shreyas Zare d47ea907ff CacheZoneManager: updated ResolveCNAME() to detect CNAME loops. 2 years ago
  Shreyas Zare e007ae3ecb CacheZoneManager: Updated Query() to correctly detect if a record is stale and add extended error info. 2 years ago
  Shreyas Zare d3371361d3 CacheZoneManager: Added AddRRSIGRecords() to allow reusing the code. Updated QueryClosestDelegation() and Query() to return only validated records when request has DO flag set. Updated Query() to fix issue that failed to return RRSIG when returning DNAME. 2 years ago
  Shreyas Zare df02416e30 CacheZoneManager: updated CacheRecords() to not cache synthesized CNAME records. Updated QueryClosestDelegation() to return DS records. 2 years ago
  Shreyas Zare 69cb6eb0c7 CacheZoneManager: Updated ResolveAdditionalRecords() to add RRSIG for additional records. Updated Query() to return response with EDNS only when request had EDNS. 2 years ago
  Shreyas Zare 9dd2364bfe CacheZoneManager: Implemented maximum entries feature. 2 years ago
  Shreyas Zare fa417216f3 major code refactoring done. 2 years ago
  Shreyas Zare 7bc6ff9e70 CacheZoneManager: Updated Query() to use FindZone call only when its required to find closest name servers else it will use TryGet to directly get the value from tree. 2 years ago
  Shreyas Zare 203ac9433a CacheZoneManager: updated implementation to support DNSSEC. 2 years ago
  Shreyas Zare c5bfd1ba11 DnsWebService: updated LoadConfigFile() to allow restoring settings to default when restoring old format settings like during backup restore. 3 years ago
  Shreyas Zare b141b1e042 updated methods to reuse list for optimization. 3 years ago
  Shreyas Zare fe8bc9e273 CacheZoneManager: setting max record TTL to 7 days. Implemented new Query() definition changes. 3 years ago
  Shreyas Zare c45bf39435 CacheZoneManager: Setting failure record ttl to 60 and default maximum ttl of 1 day. Implemented DnsSpecialCacheRecord in Query(). 3 years ago
  Shreyas Zare fa1c88c6d4 CacheZoneManager: updated Query() for DNAME support. 3 years ago
  Shreyas Zare 61dae0ad6f minor update 3 years ago
  Shreyas Zare 192cf0bb12 CacheZoneManager: fixed null ref exception bug. 3 years ago
  Shreyas Zare 87738f5c65 CacheZoneManager: updated Query() method with serveStaleAndResetExpiry parameter to handle resetting stale records in one place. 3 years ago
  Shreyas Zare f006ffb887 CacheZoneManager: added checks to prevent returning root name servers from cache. Code refactoring done. 3 years ago
  Shreyas Zare 5d1b8ba887 CacheZoneManager: implemented ResolveCNAME() method to resolve CNAME from cache in one go for optimization. Updated ResolveAdditionalRecords() to use direct TryGet() method which costs less. Fixed issue with code condition check sequence when returning delegation NS records in QueryClosestDelegation() and Query() methods. 3 years ago
  Shreyas Zare ba7b053bf0 refactored NameError to NxDomain 3 years ago
  Shreyas Zare 4dfba23dcf CacheZoneManager: using specific capacity in CacheRecords(). 3 years ago
  Shreyas Zare f8230ce7a1 CacheZoneManager: updated code to require DnsServer reference to read serve stale option. 3 years ago
  Shreyas Zare 4db2098b0f CacheZoneManager: added validation for '*' in CacheRecords() to prevent abuse due to caching wildcard response. Fixed null ref exception in GetAdditionalRecords(). 3 years ago
  Shreyas Zare d9bc59f3c3 CacheZoneManager: removed DnsANYRecord usage. 3 years ago
  Shreyas Zare 85ac382d07 CacheZoneManager: implemented filterSpecialCacheRecords option in calls to prevent internal cache records from leaking. 3 years ago
  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(). 3 years ago
  Shreyas Zare e5ec73c7c3 CacheZoneManager: updated serve stale default TTL to 3 days. 3 years ago
  Shreyas Zare 885c832000 CacheZoneManager: updated code to do additional section processing for NS, MX and SRV queries. 4 years ago
  Shreyas Zare 3781afcd8d CacheZoneManager: fixed issue which caused the cache manager to respond with RCODE refused instead of returning available closest name servers. 4 years ago
  Shreyas Zare e4bb8c15eb minor change 4 years ago
  Shreyas Zare c1a3e0fe86 minor refactoring done. 4 years ago
  Shreyas Zare a965e69d93 code refactoring done. 4 years ago
  Shreyas Zare 92de0601d3 CacheZoneManager: added failure record TTL support. Code refactoring done. 4 years ago