Commit Graph

485 Commits

Author SHA1 Message Date
Shreyas Zare
45dfe04768 WebService: Fixed directory traversal bug (thanks to Jason Pia). Fixed minor issues. Code refactoring done. Updated API calls for implementing new DNS server features. 2020-06-13 14:05:02 +05:30
Shreyas Zare
525be58d79 webapp: implemented UI for new features like new zone types, ANAME records, Forwarder records and option to set glue addresses. 2020-06-13 13:56:33 +05:30
Shreyas Zare
0e3ef7be3e DnsServer: Added log parameter to constructor to allow logging errors while loading zones. Implemented conditional forwarding changes. 2020-06-13 13:53:28 +05:30
Shreyas Zare
83e84212da AuthZoneManager: implemented IDisposable. Fixed multiple issues. Code refactoring done. Correctly implemented create zone methods. 2020-06-13 13:48:15 +05:30
Shreyas Zare
39bca09bde BlockedZoneManager: minor code changes done. 2020-06-13 13:44:03 +05:30
Shreyas Zare
515e20758b AllowedZoneManager: minor code changes done. 2020-06-13 13:43:34 +05:30
Shreyas Zare
2b9688e3da DhcpServer: Code refactoring changes done. 2020-06-13 13:42:38 +05:30
Shreyas Zare
4745d24e0a Scope: moved GetReverseZone() methods to Zone class. 2020-06-13 13:41:58 +05:30
Shreyas Zare
1627f9da2e AuthZoneInfo: implemented zone property changes. Code refactoring done. Changed QueryRecords() to GetRecords() as per the requirements. 2020-06-13 13:41:19 +05:30
Shreyas Zare
7ceb70c0e6 ForwarderZone: Updated constructor to correctly create zone. 2020-06-13 13:39:39 +05:30
Shreyas Zare
1648612121 StubZone: Updated constructors to correctly create zone. Implemented isExpired state. Fixed issues and code refactoring done. Added QueryRecords() override to prevent responding to SOA and NS records as authoritative. 2020-06-13 13:39:12 +05:30
Shreyas Zare
79bc7fc64d SecondaryZone: Updated constructors to correctly create zone. LastRefreshed refactored to IsExpired. Code refactoring and fixes done. 2020-06-13 13:37:08 +05:30
Shreyas Zare
e6deed2031 PrimaryZone: updated constructors to correctly create zone. 2020-06-13 13:35:16 +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
866f30047d Zone: added GetReverseZone() methods. 2020-06-13 13:31:57 +05:30
Shreyas Zare
679cb92077 WebService: implemented DnsServer related changes. 2020-06-06 16:52:36 +05:30
Shreyas Zare
a8cec0d33a LogManager: minor fix done. 2020-06-06 16:44:57 +05:30
Shreyas Zare
65fbaac43e webapp: implemented Local End Points settings ui changes. 2020-06-06 16:44:35 +05:30
Shreyas Zare
cef548df89 DnsServer: implemented local end points option. Implemented new zone managers. Implemented ANAME feature. Implemented conditional forwarding. Implemented CNAME cloaking. Multiple fixes and code refactoring done. 2020-06-06 16:43:44 +05:30
Shreyas Zare
e8f22ec88f StatsManager: code refactoring done. 2020-06-06 16:31:25 +05:30
Shreyas Zare
ce62b12a17 ResolverQueryHandle: implementation changed for WaitForResponse() to return if wait handle was set or not. 2020-06-06 16:30:37 +05:30
Shreyas Zare
4a113c802c minor refactoring change. 2020-06-06 16:29:51 +05:30
Shreyas Zare
968fe66b91 DhcpServer: code changes done as per AuthZoneManager implementation changes. Removed ServerDomain property. Code refactoring done. 2020-06-06 16:29:22 +05:30
Shreyas Zare
5ccfcf8b38 added BlockedZoneManager. 2020-06-06 16:28:17 +05:30
Shreyas Zare
b866c794f6 added AllowedZoneManager 2020-06-06 16:28:05 +05:30
Shreyas Zare
a08f83d0cd AuthZoneManager: implemented auth zone management changes. Added zone file management support. 2020-06-06 16:27:43 +05:30
Shreyas Zare
e37b98251e BlockListZoneManager: Changes done to manage block list cache folder internally. Code refactoring done. 2020-06-06 16:25:29 +05:30
Shreyas Zare
92de0601d3 CacheZoneManager: added failure record TTL support. Code refactoring done. 2020-06-06 16:23:08 +05:30
Shreyas Zare
36745942a6 added ForwarderSubDomainZone 2020-06-06 16:22:14 +05:30
Shreyas Zare
a43a054169 added StubSubDomainZone 2020-06-06 16:22:02 +05:30
Shreyas Zare
8154051840 added SecondarySubDomainZone. 2020-06-06 16:21:40 +05:30
Shreyas Zare
322cbe6785 added PrimarySubDomainZone with NOTIFY support. 2020-06-06 16:21:01 +05:30
Shreyas Zare
6490e4906e SubDomainZone: made class abstract and implemented AutoUpdateState(); 2020-06-06 16:19:53 +05:30
Shreyas Zare
8dc6e9e8d6 ZoneTree: changes done for Stub and Forwarder zone implementation. 2020-06-06 16:19:08 +05:30
Shreyas Zare
573d6cf1d2 AuthZoneInfo: updated code to support forwarder zone and included LastRefreshed and IsExpired for secondary and stub zones. 2020-06-06 16:18:13 +05:30
Shreyas Zare
2f80f70a24 added ForwarderZone to provide conditional forwarding feature. 2020-06-06 16:07:28 +05:30
Shreyas Zare
b3473ca897 StubZone: implemented zone refresh from primary server. 2020-06-06 16:06:35 +05:30
Shreyas Zare
b3322cf51a SecondaryZone: implemented zone refresh from primary zone. 2020-06-06 16:04:56 +05:30
Shreyas Zare
3cd55a614e PrimaryZone: implemented DNS NOTIFY [RFC 1996]. Overrided methods to correctly manipulate entries for primary zone. 2020-06-06 16:03:53 +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
d87b2e7548 CacheZone: updated base class changes. 2020-06-06 15:58:50 +05:30
Shreyas Zare
fef22cfdc5 Zone: moved SetRecords(), AddRecord(). DeleteRecords() & DeleteRecord() methods to AuthZone. 2020-06-06 15:58:16 +05:30
Shreyas Zare
db69e9fc35 DnsResourceRecordInfo: code refactoring done. 2020-06-06 15:50:54 +05:30
Shreyas Zare
7ec6df807e DnsResourceRecordExtension: Fixed issue in SetGlueRecords(). Code refactoring done. 2020-06-06 15:50:15 +05:30
Shreyas Zare
480687cae7 ZoneTree: code implementation updated as per ByteTree code changes. 2020-05-30 18:49:58 +05:30
Shreyas Zare
6763bdd5fa added licence info. 2020-05-23 18:04:47 +05:30
Shreyas Zare
faa013f2c3 webapp: added quad9 unsecure entries to dns client. Added quad9 and opendns family shield options in forwarders list. Refactoring done. 2020-05-23 17:33:24 +05:30
Shreyas Zare
c13873817d fixed minor issue. 2020-05-23 17:30:58 +05:30
Shreyas Zare
e9ba62103a minor refactoring. 2020-05-23 17:30:41 +05:30
Shreyas Zare
6eac903552 DhcpServer: done AuthZoneManager related changes. 2020-05-23 17:29:51 +05:30