Commit Graph

757 Commits

Author SHA1 Message Date
Shreyas Zare
e70bbfd2c1 AuthZoneManager: added default soa serial date scheme option. Fixed issues in CloneZone(). Updated ImportRecords() implementation for allowing zone file import. Fixed issues in Query(). Added support for ALIAS record. 2023-10-29 18:53:46 +05:30
Shreyas Zare
66fe82ad4b ZoneTree: corrected wildcard matching implementation. 2023-10-29 18:50:59 +05:30
Shreyas Zare
c4e261152a AuthZoneTree: fixed minor issue in FindZone(). 2023-10-29 18:49:46 +05:30
Shreyas Zare
8f5aca66ae DnsServerInternal: code refactoring changes done. 2023-10-29 18:49:01 +05:30
Shreyas Zare
b3a6be92b3 DnsApplicationManager: added IDnsRequestBlockingHandler support. 2023-10-29 18:48:34 +05:30
Shreyas Zare
9c0e4a2f5c DnsApplication: added IDnsRequestBlockingHandler support. 2023-10-29 18:47:49 +05:30
Shreyas Zare
d4352680b3 AuthZoneManager: updated CloneZone() to copy zone options from source. 2023-09-24 17:38:53 +05:30
Shreyas Zare
7b82c227f1 ForwarderZone: added new constructor for empty zone creation. 2023-09-24 16:34:13 +05:30
Shreyas Zare
93e0416c69 AuthZoneManager: added CreateForwarderZone() to create empty forwarder zone. Implemented CloneZone() feature. Fixed minor issues with ConvertZoneType(). 2023-09-24 16:33:46 +05:30
Shreyas Zare
3d43c9894d DnsServer: implemented FWD record no proxy type feature. 2023-09-23 18:10:39 +05:30
Shreyas Zare
899cb54c37 StubZone: implemented zone last modified feature. 2023-09-23 18:09:02 +05:30
Shreyas Zare
2ccc2ea667 SecondaryZone: implemented zone last modified feature. 2023-09-23 18:08:40 +05:30
Shreyas Zare
c95ae5ad2f PrimaryZone: implemented zone last modified feature. 2023-09-23 18:08:23 +05:30
Shreyas Zare
134e265548 ForwarderZone: implemented zone last modified feature and FWD record proxy type changes. 2023-09-23 18:07:55 +05:30
Shreyas Zare
5d67894389 ForwarderSubDomainZone: implemented zone last modified feature. 2023-09-23 18:07:16 +05:30
Shreyas Zare
323876b14f AuthZoneInfo: implemented zone last modified feature. 2023-09-23 18:06:41 +05:30
Shreyas Zare
88457090f2 ApexZone: implemented zone last modified feature. 2023-09-23 18:05:47 +05:30
Shreyas Zare
11d95dc60f AuthZoneManager: updated code for FWD record proxy type changes and zone last modified feature. 2023-09-23 18:05:01 +05:30
Shreyas Zare
e6b3edd412 CacheZoneManager: removed unused feature. 2023-08-26 12:32:18 +05:30
Shreyas Zare
528de20d2e CacheRecordInfo: removed unused feature. 2023-08-26 12:31:50 +05:30
Shreyas Zare
4a7e770d2f AuthZoneManager: fixed issue in IXFR which caused empty node to remain in the zone tree. 2023-08-13 18:48:20 +05:30
Shreyas Zare
db1f97c2c9 DnsServer: Implemented UDP and TCP over PROXY protocol. 2023-08-12 13:04:47 +05:30
Shreyas Zare
481a92b494 PrimarySubDomainZone: Fixed issue of duplicate records in zone history. 2023-08-12 13:03:38 +05:30
Shreyas Zare
fee08180f9 DnsServer: updated TLS certificate implementation to allow the TLS handshake to send the cert chain for DoT, DoH, & DoQ. Updated ProcessAPPAsync() to fix issue with rcode for wildcard cases. 2023-07-29 13:30:46 +05:30
Shreyas Zare
aa0a7ef6f6 DnsServer: Updated code to write more specific error log for dynamic updates security policy. 2023-07-02 15:45:11 +05:30
Shreyas Zare
9cf6168aa8 AuthZoneManager: fixed minor issues in ConvertZoneType(). 2023-07-02 15:44:12 +05:30
Shreyas Zare
74ab6b9596 DnsServer: removed RD flag check for conditional forwarder zones. 2023-06-25 19:07:04 +05:30
Shreyas Zare
350f982d5f AuthZoneManager: updated ResolveAdditionalRecords() to prevent duplicate entries. Implemented ConvertZoneType() to allow converting zone types. Updated Query() to fix issue with how APP records being queried for closest/apex when not needed. 2023-06-25 17:30:18 +05:30
Shreyas Zare
266618a026 CacheZoneManager: updating default failure TTL to 10 sec. Updated ResolveAdditionalRecords() to prevent duplicate entries. 2023-06-25 17:25:51 +05:30
Shreyas Zare
c0c0a5c396 ApexZone: Updated notification implementation to retry after SOA RETRY seconds to attempt to automatically recover from the notify failure. Updated NotifyFailed to return list of failed name servers. 2023-06-25 17:24:12 +05:30
Shreyas Zare
744c71b401 AuthZoneInfo: Updated NotifyFailed to return list of failed name servers. 2023-06-25 17:12:21 +05:30
Shreyas Zare
2e376513a8 StatsManager: updated implementation to gracefully handle errors caused by corrupt stats files. 2023-05-27 12:35:56 +05:30
Shreyas Zare
560567a79e DnsServer: updated ProcessDoHRequestAsync() to make the accept header optional. Updated RecursiveResolveAsync() to include extended dns error in response. 2023-05-27 12:34:28 +05:30
Shreyas Zare
aa950351c0 DnsServer: updated ProcessUdpRequestAsync() to remove glue for SRV, SVCB and HTTPS along with MX when response is getting truncated. Updated PostProcessQueryAsync(), RecursiveResolveAsync(), and PrepareRecursiveResolveResponse() to support ECS for all record types. 2023-05-20 18:08:18 +05:30
Shreyas Zare
f4f2529b54 CacheZone: updated implementation to support ECS for all record types. 2023-05-20 18:04:59 +05:30
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. 2023-05-20 18:03:45 +05:30
Shreyas Zare
abf7435be7 AuthZoneManager: updated GetAdditionalRecords() and ResolveAdditionalRecords() to support SVCB and HTTPS records. Updated DeleteRecord() and DeleteRecords() to return bool. Updated Query() to support SVCB and HTTPS glue records. 2023-05-20 18:01:52 +05:30
Shreyas Zare
78979c3a46 DnsServer: Updated ProcessAuthoritativeQueryAsync() to fix conditional forwarder recursion condition to allow conditional forwarding when recursion is denied in settings but is desired by the request. 2023-05-01 19:57:08 +05:30
Shreyas Zare
3bc39fc28a DnsServer: updated error message to include question. 2023-04-29 13:33:24 +05:30
Shreyas Zare
46d4e17856 DnsServer: Implemented socket pool feature for port randomization on windows platform. Updated AuthoritativeQueryAsync() to check the auth zone before querying DNS apps. Updated RecursiveResolveAsync() and ConditionalForwarderResolveAsync() to support conditional forwarding client subnet. Updated DoH web server to serve unknown file types for certbot webroot HTTP challenge. Fixed issue in ServerDomain property when invalid domain name was set. 2023-04-23 16:24:45 +05:30
Shreyas Zare
79ae0c5632 PrimaryZone: implemented soa serial date scheme support. 2023-04-23 16:20:35 +05:30
Shreyas Zare
6554367ad7 AuthZone: updated RefreshSignatures() to fix RRSIG check. Updated GetUpdatedNSecRRSet() to simplify implementation. Updated CreateNSec3RRSet() and GetPartialNSec3Record() to fix bug in NSEC3 type list. 2023-04-23 16:19:33 +05:30
Shreyas Zare
216695a3cd CacheZone: added support for conditional forwarding client subnet. 2023-04-23 16:15:12 +05:30
Shreyas Zare
1d3a1c5c3b CacheZoneManager: added support for conditional forwarding client subnet. 2023-04-23 16:12:58 +05:30
Shreyas Zare
0e0481d0a1 CacheRecordInfo: added support for conditional forwarding client subnet. 2023-04-23 16:10:27 +05:30
Shreyas Zare
821af41210 AuthRecordInfo: added support for soa serial date scheme. 2023-04-23 16:09:58 +05:30
Shreyas Zare
1361a78ae7 DnsServerInternal: updated code to return new cache object to skip authoritative request handler calls. 2023-04-23 16:09:09 +05:30
Shreyas Zare
a462b3097a DnsServer: Updated ProcessRecursiveQueryAsync() to return rcode from blocked response. 2023-03-18 13:39:23 +05:30
Shreyas Zare
444baf1b03 BlockListZoneManager: using HttpClientNetworkHandler for retries and custom DNS resolution support. 2023-03-18 13:36:56 +05:30
Shreyas Zare
f7a1d80aeb DnsServerInternal: implemented IDnsClient.ResolveAsync(). 2023-03-18 13:35:51 +05:30