Commit Graph

53 Commits

Author SHA1 Message Date
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
b24be82552 AuthZoneManager: updated GetReferralResponse() to set last used on value for stub authority records. 2022-04-24 17:23:54 +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
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
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
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
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
267888e2ed AuthZoneManager: fixed issue of slow XFR responses for secondary root zones or large zones. 2021-08-07 12:31:45 +05:30
Shreyas Zare
aae7f27052 AuthZoneManager: implemented xfr protocol support for secondary zone. 2021-07-31 18:45:08 +05:30
Shreyas Zare
008a706a04 AuthZoneManager: added TSIG support. Fixed implementation for zone transfer AXFR and IXFR. Fixed issue with missing zone history for secondary zone file. 2021-07-31 17:06:00 +05:30
Shreyas Zare
a3d843e791 AuthZoneManager: fixed code in SyncIncrementalZoneTransferRecords() to use correct SyncRecords() method. Updated Query() to not add authority and additional records. 2021-07-18 15:48:53 +05:30
Shreyas Zare
c0a23703e7 AuthZoneManager: implemented CondenseIncrementalZoneTransferRecords(). Implemented IXFR query support. Implemented IXFR sync support. Code refactoring done. 2021-07-10 13:31:41 +05:30
Shreyas Zare
5640daf18b AuthZoneManager: Updated Query() for DNAME support. 2021-06-12 19:05:10 +05:30
Shreyas Zare
27020e46c8 AuthZoneManager: updated GetForwarderResponse() to check for closest FWD record. Updated Query() to check for closest APP record. 2021-06-12 13:49:24 +05:30
Shreyas Zare
d129c81031 AuthZoneManager: code refactoring done. Updated LoadZoneFrom() to trigger notify for secondary zone. 2021-05-23 17:55:26 +05:30
Shreyas Zare
1d48f1a268 AuthZoneManager: code refactoring done. 2021-04-24 12:12:32 +05:30
Shreyas Zare
519c9a7145 AuthZoneManager: implemented ResolveCNAME() to resolve CNAME from auth zones in one go for optimization. Using TryGet() method directly in ResolveAdditionalRecords() for optimization. Fixed issue with condition check sequence when returning delegation NS records in QueryClosestDelegation(). 2021-04-17 14:19:09 +05:30
Shreyas Zare
ba7b053bf0 refactored NameError to NxDomain 2021-04-11 17:40:23 +05:30
Shreyas Zare
be9ff3ea75 AuthZoneManager: minor code refactoring. 2021-04-10 13:44:54 +05:30
Shreyas Zare
2dd9b89e74 AuthZoneManager: implemented QueryClosestDelegation(). 2021-04-03 12:32:23 +05:30
Shreyas Zare
5dfaad2c92 AuthZoneManager: added GetRecords() method to directly get the records without querying. 2021-03-27 16:37:46 +05:30
Shreyas Zare
c0479442d5 AuthZoneManager: allowing to update specific ANAME record in RR set. 2021-03-21 20:39:45 +05:30
Shreyas Zare
2f56309b2f AuthZoneManager: added isRecursionAllowed parameter to return response with correct flag set. 2021-03-21 16:41:15 +05:30
Shreyas Zare
cc34cf3065 AuthZoneManager: removed application zone and instead added APP record processing to primary zone. 2021-03-13 13:15:45 +05:30
Shreyas Zare
deb9ff8706 AuthZoneManager: updated GetApplicationResponse to respond with SOA when there is no APP record available. Updated CreateApplicationZone to create app zone similar to primary zone. Added support to APP record in UpdateRecord. Added missing app zone type in ListZones(). 2021-03-06 16:36:16 +05:30
Shreyas Zare
a5977d0b9f AuthZoneManager: implemented app zone support. 2021-02-27 19:27:30 +05:30
Shreyas Zare
8df4c4c0f8 AuthZoneManager: implemented TotalZones for stats usage. 2020-12-25 18:24:28 +05:30
Shreyas Zare
b79274b26a AuthZoneManager: flushing zone before load to allow reloading. 2020-12-20 16:57:25 +05:30
Shreyas Zare
135c22ebe8 StubZone: updated stub zone to not allow adding records since this will create inconsistency issues when resursive resolvers query the stub zone. Removed stub sub domain zone too. 2020-11-14 16:49:50 +05:30
Shreyas Zare
601d1066f8 AuthZoneManager: updated code to do additional section processing for NS, MX and SRV queries. 2020-10-31 13:18:23 +05:30
Shreyas Zare
e8ed7bd966 fixed issue of allowed and blocked zone not being marked as internal. 2020-08-30 19:05:10 +05:30
Shreyas Zare
3cfbec8883 AuthZoneManager: Zone creation, loading and sync checks added. 2020-08-29 14:23:58 +05:30
Shreyas Zare
10e132c8cb AuthZoneManager: code refactoring done. 2020-07-04 16:35:33 +05:30
Shreyas Zare
237c9e75dc AuthZoneManager: code refactoring done. 2020-06-28 19:41:56 +05:30
Shreyas Zare
f98a451180 AuthZoneManager: fixed issue in QueryZoneTransferRecords() which caused extra SOA record. Removed special case in SyncRecords(). Updated delegation check sequence back to original in Query(). 2020-06-28 16:38:59 +05:30
Shreyas Zare
920200c505 AuthZoneManager: removed code that added glue records from SOA for zone transfer output in QueryZoneTransferRecords(). Updated SyncRecords() to allow root zone to respond for A or AAAA records for *.root-servers.net records and fixed name comparison issue. UpdateRecord() removed code for updating glue records for NS since secondary and stub NS records must not be changed. Query() updated the sequence of checking for delegation. Updated LoadZoneFrom() to delete zone if it fails to load. 2020-06-27 11:56:40 +05:30
Shreyas Zare
9fa91d96f7 AuthZoneManager: updated SyncRecords() to handle root zone case. Prevented SyncRecords() from overwriting glue addresses for SOA record. 2020-06-20 19:12:50 +05:30
Shreyas Zare
5e8cb1cbd1 AuthZoneManager: zone loading sequence updated. update server domain done async. Fixed issue with GetForwarderResponse() to allow using subdomain FWD records. Updated LoadZoneFrom() to correctly loading old version stub zones. Fixed minor issues and refactoring done. 2020-06-20 14:14:19 +05:30
Shreyas Zare
6e29034566 AuthZoneManager: updated auth zones to allow updating glue addresses for secondary and stub zones. 2020-06-14 15:44:29 +05:30
Shreyas Zare
5b978f9f28 added missing ANAME validations. 2020-06-14 13:47:48 +05:30
Shreyas Zare
07c7a8c5b7 renamed MasterNameServer to PrimaryNameServer. 2020-06-14 12:40:40 +05:30
Shreyas Zare
17868a7ffb minor refactoring changes. 2020-06-13 18:48:19 +05:30
Shreyas Zare
0ae68a1c21 AuthZoneManager: QueryZoneTransferRecords() fixed issues of missing soa glue records and duplicate glue records in output. Fixed issues in SyncRecords() that prevented setting glue records for soa. 2020-06-13 15:44:58 +05:30