Commit Graph

793 Commits

Author SHA1 Message Date
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
Shreyas Zare
bf0ec989e0 ResolverDnsCache: code refactoring changes done. 2023-10-29 19:11:24 +05:30
Shreyas Zare
f4ea842722 DnsServer: Added zone transfer allowed networks feature. Added blocking bypass list feature. Added separate logger for resolver error logs. Updated implementation to set metadata for requests with details of the local end point. Added support for ALIAS record. Implemented support for IDnsRequestBlockingHandler feature. Code refactoring changes done. 2023-10-29 19:10:33 +05:30
Shreyas Zare
467932c110 StubZone: updated CreateAsync() to show friendly error message. 2023-10-29 18:59:50 +05:30
Shreyas Zare
3ea69ac9cc SecondaryZone: updated CreateAsync() to show friendly error message. 2023-10-29 18:59:19 +05:30
Shreyas Zare
192992f33c PrimaryZone: updated constructor to support soa serial date option. 2023-10-29 18:58:29 +05:30
Shreyas Zare
f3437f44cf AuthZoneInfo: updated zone transfer name servers and update ip addresses to support network address. 2023-10-29 18:57:29 +05:30
Shreyas Zare
8056b2bea5 AuthZone: Added validation checks in TrySetRecords(), AddRecord() and SetRecords. Added ALIAS record support in QueryRecords(). 2023-10-29 18:56:19 +05:30
Shreyas Zare
5a38be9360 ApexZone: updated zone transfer name servers and update ip addresses to accept network address. 2023-10-29 18:54:45 +05:30
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