Commit Graph

136 Commits

Author SHA1 Message Date
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
Shreyas Zare
e007ae3ecb CacheZoneManager: Updated Query() to correctly detect if a record is stale and add extended error info. 2022-09-24 11:48:01 +05:30
Shreyas Zare
69a10a1fb5 merged multi-user into develop 2022-09-18 19:00:54 +05:30
Shreyas Zare
e1bdfd151a AuthZoneManager: updated Query() to allow APP records processing for forwarder zones, minor update to return referral response when zone found is a delegation. 2022-09-18 17:33:23 +05:30
Shreyas Zare
e800afd3a0 BlockListZoneManager: updated UpdateBlockListsAsync() to not use default system proxy. 2022-09-18 17:29:25 +05:30
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. 2022-07-16 12:38:04 +05:30
Shreyas Zare
50fd5e004f BlockListZoneManager: minor change. 2022-05-28 12:17:10 +05:30
Shreyas Zare
e9e99991b7 BlockedZoneManager: minor change. 2022-05-28 12:16:53 +05:30
Shreyas Zare
c04e9610c8 AllowedZoneManager: minor change. 2022-05-28 12:16:35 +05:30
Shreyas Zare
df02416e30 CacheZoneManager: updated CacheRecords() to not cache synthesized CNAME records. Updated QueryClosestDelegation() to return DS records. 2022-05-08 15:27:54 +05:30
Shreyas Zare
69cb6eb0c7 CacheZoneManager: Updated ResolveAdditionalRecords() to add RRSIG for additional records. Updated Query() to return response with EDNS only when request had EDNS. 2022-04-30 12:18:33 +05:30
Shreyas Zare
b24be82552 AuthZoneManager: updated GetReferralResponse() to set last used on value for stub authority records. 2022-04-24 17:23:54 +05:30
Shreyas Zare
9dd2364bfe CacheZoneManager: Implemented maximum entries feature. 2022-04-23 17:54:14 +05:30
Shreyas Zare
bc9803c18a BlockListZoneManager: updated Query() to handle SOA request correctly. 2022-04-17 16:34:38 +05:30
Shreyas Zare
05a1853734 AuthZoneManager: updated Query() to return SOA in authority for ANAME queries to allow DNS server to respond with NO DATA response correctly. 2022-03-29 19:26:30 +05:30
Shreyas Zare
70be2f4fff BlockedZoneManager: implemented Flush(). 2022-03-26 11:42:45 +05:30
Shreyas Zare
7eb773b0eb AllowedZoneManager: implemented Flush(). 2022-03-26 11:42:23 +05:30
Shreyas Zare
dad7bbcac6 AuthZoneManager: Updated CreateForwarderZone() to allow setting comments for FWD record. Updated code for DNSSEC private key related changes and other minor changes done. 2022-03-26 11:41:57 +05:30
Shreyas Zare
2712434144 AuthZoneManager: Updated GetForwarderResponse() implementation to check for NS records first to work as a stub zone. Other minor implementation changes done. 2022-03-12 15:28:59 +05:30
Shreyas Zare
fa417216f3 major code refactoring done. 2022-03-06 17:24:41 +05:30
Shreyas Zare
8696566c48 AuthZoneManager: Updated GetOrAddSubDomainZone() to use TryGet to directly get the apex zone. Updated implementation to allow multiple PTR records. Code refactoring done. 2022-03-06 16:00:08 +05:30
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. 2022-03-06 15:50:24 +05:30
Shreyas Zare
79282be643 AuthZoneManager: updated LoadTrustAnchorsTo() to skip revoked dns keys. 2022-02-27 19:57:39 +05:30
Shreyas Zare
5e7dbe38cb AuthZoneManager: updated code for DNSSEC implementation. Added LoadTrustAnchorsTo() to load trust anchors for locally hosted auth zones. 2022-02-27 18:19:45 +05:30
Shreyas Zare
2dd993c707 AuthZoneManager: added GetZoneWithSubDomainZones(), FindZone(), FindNextSubDomainZone(), FindPreviousSubDomainZone(), and RemoveSubDomainZone() internal methods for use with DNSSEC implementation. Implemented DNSSEC related methods to allow access to API. Implemented FindAuthZoneInfo() and GetAuthZoneInfo(). Updated Query() with DNSSEC related changes. Code refactoring done. 2022-02-19 13:03:02 +05:30
Shreyas Zare
7e0730c825 BlockedZoneManager: updated default SOA values. 2022-02-19 12:58:43 +05:30
Shreyas Zare
b33b4a0c52 AllowedZoneManager: updated default SOA values. 2022-02-19 12:58:17 +05:30
Shreyas Zare
2730c914ff minor refactoring changes done. 2022-01-23 20:21:13 +05:30
Shreyas Zare
bb6582faa9 AuthZoneManager: implemented AuthZoneTree. Implemented DNSSEC support. Added ImportRecords() to use with DNS Client import feature. 2022-01-23 17:50:05 +05:30
Shreyas Zare
6791966d95 removed unused methods. 2022-01-23 17:35:07 +05:30
Shreyas Zare
3dce9b311d BlockListZoneManager: minor refactoring changes done. 2022-01-23 17:33:58 +05:30
Shreyas Zare
203ac9433a CacheZoneManager: updated implementation to support DNSSEC. 2022-01-23 17:32:53 +05:30
Shreyas Zare
867843c6f9 BlockListZoneManager: implemented AllowTxtBlockingReport option. 2021-09-25 13:40:35 +05:30
Shreyas Zare
cb3b3e27ec BlockListZoneManager: minor refactoring done. 2021-09-18 11:54:38 +05:30
Shreyas Zare
2e4ae1fa4b BlockListZoneManager: setting soa minimum to 60. Using correct zone for soa response. Minor refactoring done. 2021-09-11 15:05:56 +05:30
Shreyas Zare
ba9d766877 setting soa minimum to 60 sec. 2021-09-11 15:03:00 +05:30
Shreyas Zare
da56c453c7 BlockListZoneManager: updated allowed list implementation to check for domains zone wise so that subdomain names from blocked lists too are allowed. 2021-08-21 12:13:08 +05:30
Shreyas Zare
5e6e9eee94 AuthZoneManager: tsig implementation changes. 2021-08-14 11:41:27 +05:30
Shreyas Zare
e4b4b6abb8 AuthZoneManager: Triggering zone refresh immediately for secondary and stub zones after creation. 2021-08-08 17:33:28 +05:30
Shreyas Zare
c5bfd1ba11 DnsWebService: updated LoadConfigFile() to allow restoring settings to default when restoring old format settings like during backup restore. 2021-08-07 17:28:33 +05:30
Shreyas Zare
267888e2ed AuthZoneManager: fixed issue of slow XFR responses for secondary root zones or large zones. 2021-08-07 12:31:45 +05:30