Commit Graph

44 Commits

Author SHA1 Message Date
Shreyas Zare
bad83253f5 minor refactoring changes 2022-12-24 12:12:41 +05:30
Shreyas Zare
d8599d0bab AuthZone: added GetAllRecords() 2022-10-05 18:50:11 +05:30
Shreyas Zare
d3a89d91a4 AuthZone: updated AddRecord() to add the record to added list after its inserted into the rrset. 2022-05-28 12:18:26 +05:30
Shreyas Zare
1d22138e56 AuthZone: fixed AddRecord() implementation to correctly return the added and deleted records due to TTL changes. 2022-05-22 16:02:47 +05:30
Shreyas Zare
b4fe3c701e AuthZone: updated AddRecord() to use update existing record TTL values to new record TTL value. 2022-05-21 13:00:48 +05:30
Shreyas Zare
46a86001c4 AuthZone: removed IDisposable implementation. 2022-05-14 13:35:28 +05:30
Shreyas Zare
c2a3d38beb AuthZone: updated FilterDisabledRecords() and AppendRRSigTo() to set last used value for records. 2022-04-23 17:55:14 +05:30
Shreyas Zare
64415c2fc6 AuthZone: Updated GetUpdatedNSecRRSet() and GetUpdatedNSec3RRSet() to compare TTL values too for deciding if new records should be used. 2022-04-03 16:02:14 +05:30
Shreyas Zare
0da36928b0 AuthZone: Fixed minor name issue in GetPartialNSec3Record(). 2022-03-12 15:29:43 +05:30
Shreyas Zare
fa417216f3 major code refactoring done. 2022-03-06 17:24:41 +05:30
Shreyas Zare
d813fe2fe1 AuthZone: Updated implementation to allow multiple PTR records. Minor validation check added. 2022-03-06 16:01:09 +05:30
Shreyas Zare
3e8b74a15d AuthZone: added GetUpdatedNSec3RRSet(). Fixed issues in CreateNSec3RRSet() and GetPartialNSec3Record(). Updated QueryRecords() to return exact type records for selected types. 2022-02-27 18:14:08 +05:30
Shreyas Zare
d12a45cff4 AuthZone: updated dns record versioning method implementation to support DNSSEC. Added methods for DNSSEC related operations. Minor code refactoring done. 2022-02-19 13:05:26 +05:30
Shreyas Zare
a11269ece2 AuthZone: removed code for apex zone into a new ApexZone class. Added DNSSEC related implementation. 2022-01-16 19:31:33 +05:30
Shreyas Zare
e51f58eb7e AuthZone: fixed issue in GetPrimaryNameServerAddressesAsync() to resolve IP if not specified in primary name server addresses. Code refactoring done. 2021-08-14 11:40:49 +05:30
Shreyas Zare
467bed5ade AuthZone: code refactoring done. 2021-07-31 16:59:11 +05:30
Shreyas Zare
a0edc08104 AuthZone: fixed SyncRecords() definition causing ambuigity. 2021-07-18 15:41:16 +05:30
Shreyas Zare
07f2943cda AuthZone: fixed issues in GetNameServerAddressesAsync(). Code refactoring done. 2021-07-10 14:44:05 +05:30
Shreyas Zare
d8a91ba3ac AuthZone: added GetNameServerAddressesAsync() for stub refresh. Updated implementation for IXFR support. Implemented UpdateRecord() method. 2021-07-10 13:19:25 +05:30
Shreyas Zare
8ec8934197 code refactoring done. 2021-06-19 14:19:18 +05:30
Shreyas Zare
9a467d3d9f AuthZone: updated AddRecord() for DNAME record validation. 2021-06-12 18:53:54 +05:30
Shreyas Zare
7015194877 minor refactoring done 2021-05-23 17:04:07 +05:30
Shreyas Zare
d3dc1b8802 AuthZone: implemented AuthZoneTransfer and AuthZoneNotify to support feature to allow configurable options for zone transfer and notify. Added new constructor to assign variables directly from AuthZoneInfo. 2021-05-23 16:51:55 +05:30
Shreyas Zare
265d436dec AuthZone: minor code refactoring. 2021-04-10 13:42:46 +05:30
Shreyas Zare
9c5c15cc97 AuthZone: allowing to add multiple ANAME records. 2021-03-21 20:39:11 +05:30
Shreyas Zare
0a10b97235 AuthZone: fixed QueryRecords() implementation for ANY request. 2021-03-21 16:35:51 +05:30
Shreyas Zare
19d44a2286 removed application zone 2021-03-13 13:11:12 +05:30
Shreyas Zare
20ccce2093 AuthZone: added app zone support. 2021-02-27 19:24:43 +05:30
Shreyas Zare
4d6ed9f424 AuthZone: added NS record shuffling. 2020-09-05 16:08:41 +05:30
Shreyas Zare
140b96928e AuthZone: using async methods. 2020-08-29 14:24:50 +05:30
Shreyas Zare
d15296824c AuthZone: using SetGlueRecords() which is correct glue record copy operation in SyncRecords(). 2020-07-04 16:32:13 +05:30
Shreyas Zare
02c8ae8400 AuthZone: added checks in GetNameServerAddresses() to prevent exceptions. Made GetPrimaryNameServerAddresses() public, used GetRecords() for getting NS records and updated implementation to use addresses from NS record and from glue records. Made GetSecondaryNameServerAddresses() public and used GetRecords() for getting NS records. Updated GetRecords() to return empty array if no records are found. Optimized ContainsNameServerRecords() code. 2020-06-28 19:38:34 +05:30
Shreyas Zare
06694b0eb2 AuthZone: updated implementation to get secondary name server addresses. Fixed SyncRecords() to allow syncing root zone correctly and to avoid overwriting glue records for SOA. Removed UpdateGlueAddresses(). Fixed typo bug in QueryRecords(). 2020-06-27 11:43:58 +05:30
Shreyas Zare
c9ba96e82f AuthZone: implemented GetNameServerAddresses(), GetPrimaryNameServerAddresses() and GetAllNameServerAddresses() common functions for code reuse. 2020-06-20 17:31:41 +05:30
Shreyas Zare
0ac4b61f28 minor code refactoring. 2020-06-20 14:08:10 +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
84d30a295e AuthZone: made Disabled property virtual and overrided it in primary, secondary and stub zone to correctly start or stop timer events. 2020-06-14 13:20:53 +05:30
Shreyas Zare
17868a7ffb minor refactoring changes. 2020-06-13 18:48:19 +05:30
Shreyas Zare
1526a48fc3 AuthZone: automatic trigerring of notify or refresh for zone when it is enabled implemented. 2020-06-13 18:24:22 +05:30
Shreyas Zare
2af8bca7df AuthZone: removed constructors that added SOA and NS records. Made QueryRecords() virtual to allow overriding. Added GetRecords() to directly get records. Added virtual IsActive to allow controlling zone state. 2020-06-13 13:34:05 +05:30
Shreyas Zare
6b6dec16af AuthZone: implemented IDisposable. Added SyncRecords(), LoadRecords(), SetRecords(), AddRecord(), DeleteRecords() & DeleteRecord() methods. Removed AreAllRecordsDisabled(). Added ANAME record processing in QueryRecords(). 2020-06-06 16:01:14 +05:30
Shreyas Zare
6763bdd5fa added licence info. 2020-05-23 18:04:47 +05:30
Shreyas Zare
69e10fc375 added new Zone classes 2020-05-23 16:45:17 +05:30