Commit Graph

244 Commits

Author SHA1 Message Date
Shreyas Zare
32b57db960 ForwarderSubDomainZone: updated code to allow adding/updating APP records. 2022-09-18 17:28:44 +05:30
Shreyas Zare
e43068f78a ForwarderZone: updated code to allow adding/updating APP records. 2022-09-18 17:28:19 +05:30
Shreyas Zare
b4e7781ac0 AuthZoneInfo: minor refactoring changes 2022-09-18 17:27:30 +05:30
Shreyas Zare
046a957827 PrimaryZone: updated SetRecords() to add more validation checks for updating SOA record. 2022-07-03 15:27:50 +05:30
Shreyas Zare
9b98860e1f PrimaryZone: Updated AddRecord() to commit change only when record was added to rrset. Updated constructor with minor SOA related changes. 2022-05-28 12:19:55 +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
ae0f215650 PrimaryZone: fixed minor issue with Notify and ZoneTransfer properties. 2022-05-22 18:28:30 +05:30
Shreyas Zare
e0c39e41c3 PrimaryZone: Updated AddRecord() and UpdateRecord() to correctly get the added and deleted records to commit to history. 2022-05-22 16:03:47 +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
e0f9c2fc83 PrimaryZone: correctly implemented DNSSEC key retire timings and other related implementation issues. Code refactoring done. 2022-05-21 13:10:57 +05:30
Shreyas Zare
8ba1f4c9ef StubZone: updated RefreshTimerCallback() to only use primary name server addresses. 2022-05-21 13:02:50 +05:30
Shreyas Zare
671d9dc548 AuthZoneInfo: added ApexZone internal property. 2022-05-21 13:01:40 +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
c5b08ec568 ApexZone: removed unused GetAllNameServerAddressesAsync() method. 2022-05-21 12:59:49 +05:30
Shreyas Zare
69a937e140 StubZone: implemented sync failed feature. 2022-05-14 13:41:06 +05:30
Shreyas Zare
1f49d0e153 SecondaryZone: Moved NOTIFY code to ApexZone. Implemented sync failed feature. Fixed Disabled property set method to also handle notify timer. 2022-05-14 13:40:36 +05:30
Shreyas Zare
53b92a28c2 PrimaryZone: moved NOTIFY code to ApexZone. Correctly implemented DNSSEC key rollover timing as per rfc7583. Fixed issue in GetDSPublishedPrivateKeys() by deleting cache entry before fetching new DS record. Fixed UpdateDnsKeyTtl() to replace RRSIG when changing TTL and added missing notify trigger. 2022-05-14 13:39:20 +05:30
Shreyas Zare
c1a30ce5a0 AuthZoneInfo: added notify failed and sync failed properties. 2022-05-14 13:35:59 +05:30
Shreyas Zare
46a86001c4 AuthZone: removed IDisposable implementation. 2022-05-14 13:35:28 +05:30
Shreyas Zare
14fd509929 ApexZone: Moved NOTIFY code here for primary and secondary zones. Added AllowBothZoneAndSpecifiedNameServers and BothZoneAndSpecifiedNameServers options. Added sync failed and notify failed properties. 2022-05-14 13:34:18 +05:30
Shreyas Zare
cda4d493ac PrimaryZone: updated RevokeKskDnsKeys() to fix issue of duplicate DNSKEY entry into zone history. 2022-05-08 15:31:06 +05:30
Shreyas Zare
2be4a3ed5d CacheZone: updated SetRecords() to set ParentSideTtl values for new NS records from existing NS records for use with NS revalidation. Updated QueryRecords() to remove DS from ANY response. 2022-05-08 15:30:00 +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
96c66ace10 CacheZone: updated ValidateRRSet(), SetRecords() to set cached record's LastUsedOn value. Updated SetRecords() to return true when record was added. Updated RemoveExpiredRecords() to return number of entries removed. Added RemoveLeastUsedRecords() to remove least used entries by given cutoff. Added TotalEntries property. 2022-04-23 17:53:04 +05:30
Shreyas Zare
c282a5d56f PrimaryZone: updated RevokeKskDnsKeys() and UnpublishDnsKeys() to fix issue of missing dnskey in zone history. 2022-04-23 17:45:55 +05:30
Shreyas Zare
11600e6699 PrimaryZone: fixed bug causing issue with ixfr history when soa record is updated with out of date serial. 2022-04-17 16:33:40 +05:30
Shreyas Zare
e1dc278ff3 PrimaryZone: updated GetZoneSoaMinimum() to get the minimum value only. Updated SetRecords() to use the minimum property directly. 2022-04-09 17:33:55 +05:30
Shreyas Zare
64fcbf3525 PrimaryZone: added RefreshNSec() and RefreshNSec3() to allow refreshing the records when SOA minimum TTL value changes. 2022-04-03 16:03:29 +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
9d69359d66 PrimaryZone: Added validation to prevent disabling records for signed zones. Removed zskRolloverDays implementation and implemented rolloverDays for DnssecPrivateKey. Updated SignRRSet() to not sign NS refererrer records. 2022-03-26 11:48:52 +05:30
Shreyas Zare
e30d451c6b PrimarySubDomainZone: Added validation to prevent disabling records for signed zones. 2022-03-26 11:45:28 +05:30
Shreyas Zare
39f60523b3 ForwarderZone: Updated constructor to allow setting FWD record comments. 2022-03-26 11:44:36 +05:30
Shreyas Zare
45aa092620 AuthZoneInfo: Removed zskRolloverDays related code to revert to previous version. 2022-03-26 11:43:59 +05:30
Shreyas Zare
64dcb48f08 PrimaryZone: fixed issues in key rollover with multiple active keys. 2022-03-13 22:50:16 +05:30
Shreyas Zare
d0146d4229 CacheZone: Updated SetRecords() to use DnsSpecialCacheRecord.IsFailureOrBadCache in condition check to cover both failure and bad cache cases. 2022-03-13 20:54:04 +05:30
Shreyas Zare
0365cb7080 AuthZoneInfo: Implemented zsk rollover option. 2022-03-12 15:34:07 +05:30
Shreyas Zare
4a8d994602 PrimaryZone: Implemented zsk automatic rollover feature. Fixed nsec3 hashed owner name issue. 2022-03-12 15:33:23 +05:30
Shreyas Zare
7280e86547 ForwarderSubDomainZone: updated code to add validation checks. 2022-03-12 15:31:16 +05:30
Shreyas Zare
4adf0dc5d4 ForwarderZone: Updated implementation to allow adding NS records to make the zone work as an stub zone. 2022-03-12 15:30:32 +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
594b7f8b91 PrimarySubDomainZone: Updated implementation to validate of the RRSet type is supported by DNSSEC. 2022-03-06 16:06:26 +05:30
Shreyas Zare
af88ea9e5d PrimaryZone: Fixed minor issue with zone signing. Added missing notify trigger calls when converting between NSEC and NSEC3. Updated GetDSPublishedPrivateKeys() to use DirectQueryAsync() to get DS records. Updated implementation to validate if the RRSet type supports signing. Code refactoring done. 2022-03-06 16:05:42 +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
35a8a46004 PrimaryZone: fixed multiple DNSSEC implementation issues. 2022-02-27 18:17:20 +05:30
Shreyas Zare
790b968029 ForwarderZone: minor changes done. 2022-02-27 18:15:13 +05:30
Shreyas Zare
ba1d79883c CacheZone: minor changes done. 2022-02-27 18:14:48 +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
98491afde7 PrimaryZone: implemented DNSSEC signed primary zone support with NSEC and NSEC3. 2022-02-19 13:08:55 +05:30
Shreyas Zare
4ebf222fb5 PrimarySubDomainZone: implemented dnssec record manipulation support. 2022-02-19 13:07:38 +05:30