Commit Graph

815 Commits

Author SHA1 Message Date
Shreyas Zare
b679fbcab9 DnsServer: added option to specify default responsible person for zones. Updated serve stale feature implementation to make serve stale max wait time variable configurable. Code refactoring changes done. 2024-05-19 15:13:35 +05:30
Shreyas Zare
3cc1fa49ed StatsManager: updated implementation to handle rate limited dropped stats separately from other drop cases. 2024-05-19 15:09:15 +05:30
Shreyas Zare
44e9126b30 ResolverPrefetchDnsCache: implemented IDnsCache changes. 2024-05-19 15:07:16 +05:30
Shreyas Zare
0ec837d872 ResolverDnsCache: implemented IDnsCache changes. 2024-05-19 15:06:54 +05:30
Shreyas Zare
d4218a189c PrimaryZone: updated implementation to use default responsible person config. Code refactoring done. 2024-05-19 15:06:25 +05:30
Shreyas Zare
5b14987a2e CacheZoneManager: added support for configuring serve stale answer and reset ttl. Updated Query() to split serve stale and reset expiry features. 2024-05-19 15:05:41 +05:30
Shreyas Zare
f0c24092fc AuthZoneManager: implemented delayed save feature. Code refactoring done. 2024-05-19 15:02:59 +05:30
Shreyas Zare
1e78770ce3 BlockListZoneManager: code refactoring done. 2024-05-19 15:01:32 +05:30
Shreyas Zare
0292fd1968 BlockedZoneManager: implemented delayed save feature. Code refactoring done. 2024-05-19 15:00:53 +05:30
Shreyas Zare
04709e5971 AllowedZoneManager: implemented delayed save feature. Code refactoring done. 2024-05-19 15:00:00 +05:30
Shreyas Zare
f6dae9a7d9 DnssecPrivateKey: updated SetState() to ignore when state is lower than existing state. 2024-05-19 14:58:59 +05:30
Shreyas Zare
2fbda53c81 DnsServerInternal: updated to implement IDnsServer changes. 2024-05-19 14:56:11 +05:30
Shreyas Zare
c188d0146b DnsApplication: updated implementation to move assembly loading code to DnsApplicationAssemblyLoadContext. Code refactoring done. 2024-05-19 14:55:44 +05:30
Shreyas Zare
ba7e05a450 DnsApplicationAssemblyLoadContext: updated implementation to use AssemblyDependencyResolver. Moved assembly loading code here. Fixed issue with loading alpine musl native dll. 2024-05-19 14:54:29 +05:30
Shreyas Zare
175a7c5328 Merge branch 'master' of https://github.com/TechnitiumSoftware/DnsServer 2024-03-16 18:19:11 +05:30
Shreyas Zare
b9986f1501 DnsServer: Implemented EDNS Client Subnet override feature. Updated ProcessUpdateQueryAsync() to check for update permissions for secondary zone. Updated serve stale to wait for max 1800ms. Code refactoring done. 2024-03-16 13:59:22 +05:30
Shreyas Zare
9f6e7d7145 SecondaryZone: Updated RefreshZoneAsync() to retry with axfr for refused rcode. Updated zone to allow dynamic updates config. 2024-03-16 13:46:03 +05:30
Shreyas Zare
eaf96b24c0 CacheZone: code refactoring done. 2024-03-16 13:43:31 +05:30
Shreyas Zare
eae9568290 CacheZoneManager: Implemented response metadata feature. Fixed minor bugs. Code refactoring done. 2024-03-16 13:31:52 +05:30
Shreyas Zare
6489c9828c ZoneTree: fixed wildcard matching bug in FindZoneNode(). 2024-03-16 13:27:38 +05:30
Shreyas Zare
332b64e6c2 CacheRecordInfo: added response metadata feature. 2024-03-16 13:26:55 +05:30
Paul Binks
d706c702d6 Grammar corrections 2024-02-25 15:51:56 +00:00
Shreyas Zare
c00a2a15a6 DnsServer: updated ProcessConnectionAsync() to read server domain name from TLS request to set it as request local EP. Updated ProcessQuicConnectionAsync() to read target hostname from the QUIC connection to set it as request local EP. 2024-02-17 18:08:04 +05:30
Shreyas Zare
55e51a88b9 SecondaryZone: code refactoring changes done. 2024-02-17 18:05:40 +05:30
Shreyas Zare
872e825189 PrimaryZone: Added SetSoaSerial() to allow setting custom SOA serial. Code refactoring changes done. 2024-02-17 18:05:20 +05:30
Shreyas Zare
9e7d8cde79 ApexZone: code refactoring changes. 2024-02-17 18:04:25 +05:30
Shreyas Zare
de6a630c47 AuthZoneManager: Updated ImportRecords() to add overwriteSoaSerial support to allow setting SOA serial from imported SOA record. 2024-02-17 18:03:39 +05:30
Shreyas Zare
7ed733e8aa ZoneTree: fixed issue with wildcard matching conditions with ENT entries. 2024-02-08 19:07:51 +05:30
Shreyas Zare
ff525d7d30 DnsServer: Added notify allowed networks feature. Updated default config values for mitigating pulsing DoS attack. Added qpm bypass list feature. Updated ProcessUdpRequestAsync() to use buffer from array pool. Updated ProcessUpdateQueryAsync() to find closest zone to update and added support for forwarder zones. Updated ProcessCNAMEAsync() to prevent duplicate entries in response. Updated RecursiveResolveAsync() to simplify serve stale implementation. Updated PrepareRecursiveResolveResponse() to set correct AD flag value. Updated StartAsync() to update root servers list by priming query. Code refactoring changes done. 2024-02-04 17:59:51 +05:30
Shreyas Zare
4912e03f41 StatsManager: Added in-memory stats feature. Added support for dropped requests stats and protocol type stats. Code refactoring done. 2024-02-04 17:52:59 +05:30
Shreyas Zare
8fab5101ff PrimaryZone: fixed minor null ref issue. Fixed issue in revert code in SignZone() which missed to remove RRSIG records in subdomains. Code refactoring done. 2024-02-04 17:50:37 +05:30
Shreyas Zare
2781ba6f18 ForwarderZone: added support for ddns. 2024-02-04 17:40:31 +05:30
Shreyas Zare
d8a63be205 AuthZoneInfo: updated implementation for ddns support in forwarder zones. 2024-02-04 17:39:53 +05:30
Shreyas Zare
4d78973b31 AuthZone: code refactoring done. 2024-02-04 17:38:53 +05:30
Shreyas Zare
60036cf047 ApexZone: fixed minor issue. 2024-02-04 17:38:16 +05:30
Shreyas Zare
8a0ef72f7a CacheZoneManager: code refactoring done. 2024-02-04 17:31:55 +05:30
Shreyas Zare
b71d564815 BlockListZoneManager: updated implementation for local file lists to update while reading. Fixes issues when list wont reload for certain conditions. Code refactoring done. 2024-02-04 17:29:56 +05:30
Shreyas Zare
7469613663 AuthZoneManager: code refactoring done. 2024-02-04 17:27:33 +05:30
Shreyas Zare
818b0c31c6 removed obsolete code. 2024-02-04 17:26:37 +05:30
Shreyas Zare
9f0d574a1f DomainTree: code refactoring done. 2024-02-04 17:25:47 +05:30
Shreyas Zare
e5e5c5460f AuthZoneTree: code refactoring changes done. 2024-02-04 17:24:43 +05:30
Shreyas Zare
ef459b2f96 CacheRecordInfo: code refactoring changes done. 2024-02-04 17:24:06 +05:30
Shreyas Zare
7be440d547 AuthZone: Added QueryRecordsWildcard() method to get processed wildcard response. 2024-01-14 17:58:47 +05:30
Shreyas Zare
79e1ae9a3a AuthZoneManager: Updated ResolveAdditionalRecords() to use FindZone call for resolving additional records for correctness and wildcard support. Updated Query() to check for DNAME in closest and apex zones when zone exists. 2024-01-14 17:57:40 +05:30
Shreyas Zare
63d7c55bb6 AuthZoneTree: fixed issue in SubDomainExists() to prevent NXDOMAN rcode when wildcard ENT exists. 2024-01-14 17:12:15 +05:30
Shreyas Zare
fa682e88f9 ZoneTree: fixed issue in IsKeySubDomain() when testing for wildcard. Updated FindZoneNode() to fix issues with wildcard matching and code refactoring done. 2024-01-14 17:10:25 +05:30
Shreyas Zare
e8c9122d0c DnsServer: moved udp socket pool init to StartAsync() to prevent it from occupying ports before web service starts. 2023-12-02 16:47:24 +05:30
Shreyas Zare
36c4b258b8 ZoneTree: fixed bug in wildcard matching implementation. 2023-11-07 01:03:13 +05:30
Shreyas Zare
343a270292 DnsServer: fixed bug in ProcessUpdateQueryAsync() for matching network address to remote address. Fixed other minor null reference issues. 2023-10-31 20:46:04 +05:30
Shreyas Zare
bee4aaeffd ResolverPrefetchDnsCache: code refactoring changes done. 2023-10-29 19:11:50 +05:30