zcloudagent | zcloudnode | controller
zcloudagent:
*Tue 02 Sep 2025 – 3.2.0
Timeouts on Config:
//# — Optional HTTP timeouts (seconds) —
//HTTP_CONNECT_TIMEOUT=17
//HTTP_READ_TIMEOUT=41
//HTTP_WRITE_TIMEOUT=42
*Tue 12 Aug 2025 – 3.1.0
updated httplib to 0.25
updated OpenSSL to 3.5.2 LTS
new feature: BIND_IP= //Prefer a specific IP to contact Controller server. Leave empty for default server IP
*Fri 11 Jul 2025 – 3.0.2
updated httplib to 0.22.0
increased httplib timeouts from 5 to 10
more verbose logging on server contact (log latency + bytes)
enabled gzip compression on httplib if server supports it
updated c-ares, openssl 3.5.0, jsoncpp
*Fri May 09 2025 – 2.9.8
Compiled against new nixpal-libs with c-ares and better error handling on networks and DNS level errors.
Enhanced eventLog() to support:
Optional std::exception pointer for richer logging
Clean syslog/stdout handling based on daemon mode
Introduced libEventLog() in web-tools.cpp:
Localized error logging for nixpal-libs
Prevents symbol collision with main binary
Supports structured logging and exception messages
Rewrote Contact() to:
Use libEventLog() for errors, timeouts, HTTP failures
Catch and report std::exception messages
Explicitly report missing or unsuccessful responses
JSON Utility Refactoring:
Migrated from deprecated Json::Reader to CharReaderBuilder across:
getJsonRootMessageString()
getJsonRootMessageInteger()
getJsonRootMessageVectorString()
getJsonRootStringVectorMap()
Other Code Quality Fixes:
Eliminated ambiguous overloads by updating header declarations (const std::string&)
Updated httplib and jsoncpp
*Fri Dec 13 2024 – 2.9.7
-[New Feature] Send Panel Type and DNS Server Type to Controller
*Thu Dec 05 2024 – 2.9.6
– eventlog fixes – controller connection fix
* Wed Nov 20 2024 – 2.8.x version to 2.9 – This is a major update including:
– Owner update – show owner per domain
– OpenSSL, httplib, jsoncpp update, allowing static packages for all distributions
– Define gzip in rpm SPEC file, allowing to run in el6 / el7 distributions
– Security features based on owner updates
– Auto select between PowerDNS or named if not configured on zcloudagent.conf
– Auto find pdnsutil if not configured in zcloudagent.conf
– Auto-switch to “VIEWS” like “external” when views are enabled (cPanel servers). Also auto-switch to no view if cleandns / rebuilddns issued.
– Ubuntu and Debian supported, updated repos
– One single repo for all “EL” distributions like: Centos, Fedora, Almalinux, Rocky Linux, RHEL, Cloudlinux. Support for any version from 6.x and upwards
* Tue Apr 18 2023 – 2.6.0
– Bulk upload fix
* Tue Dec 20 2022 – 2.5.1
– Jsoncpp update. Drop EL6 support
* Tue Nov 08 2022 – 2.5.0
– Native PowerDNS Support
* Wed Dec 15 2021 – 2.4.5
– Respect stopflag
* Tue Mar 09 2021 – 2.4.3
– Avoid exiting on network loss. Allow Insecure Certs
* Wed Apr 22 2020 – 2.4.2
– License fixes – dont kill if license server is down – sleep instead
* Sun Apr 05 2020 – 2.4.1
– Views fix parsing tabs and spaces
* Sun Mar 22 2020 – 2.4.0
– Views enabled
* Sat Nov 23 2019 – 2.3.0
– refactoring zones and licensing updates
* Tue Oct 08 2019 – 2.2.0
– refactoring zones
* Tue Sep 10 2019 – 2.1.2
– Version reporting
* Mon Sep 09 2019 – 2.1.1
– Delete fix
* Sun Sep 08 2019 – 2.1.0
– Refactoring
zcloudnode:
*Tue 02 Sep 2025 – 3.2.0
Timeouts on Config:
//# — Optional HTTP timeouts (seconds) —
//HTTP_CONNECT_TIMEOUT=17
//HTTP_READ_TIMEOUT=41
//HTTP_WRITE_TIMEOUT=42
*Fri May 09 2025 – 2.9.6
Compiled against new nixpal-libs with c-ares and better error handling on networks and DNS level errors.
Logging System:
Enhanced eventLog() in zCloudNode to support:
Optional std::exception pointer for richer logging
Clean syslog/stdout handling based on daemon mode
Introduced libEventLog() in web-tools.cpp:
Localized error logging for nixpal-libs
Prevents symbol collision with main binary
Supports structured logging and exception messages
Rewrote Contact() to:
Use libEventLog() for errors, timeouts, HTTP failures
Catch and report std::exception messages
Explicitly report missing or unsuccessful responses
JSON Utility Refactoring:
Migrated from deprecated Json::Reader to CharReaderBuilder across:
getJsonRootMessageString()
getJsonRootMessageInteger()
getJsonRootMessageVectorString()
getJsonRootStringVectorMap()
Other Code Quality Fixes:
Eliminated ambiguous overloads by updating header declarations (const std::string&)
Updated httplib and jsoncpp
*Thu Dec 05 2024 – 2.9.1
– eventlog fixes – controller connection fix
* Wed Nov 20 2024 – 2.8.1
– Define rpm to gzip for el6 el7 compatibility
* Tue Nov 19 2024 – 2.7.1
– Owner update jsoncpp update openssl update
* Tue Dec 20 2022 – 2.5.1
– Jsoncpp update.
* Fri Nov 18 2022 – 2.5.0
– Fix bug where a zone is not removed from the excluded list when it is deleted
* Wed Dec 15 2021 – 2.4.5
– Respect stopflag
* Mon May 24 2021 – 2.4.4
– Fix insert queue bug v 2.4.4
* Tue Mar 09 2021 – 2.4.3
– Avoid exiting on network loss. Allow Insecure Certs
* Wed Apr 22 2020 – 2.4.2
– License fixes – dont kill if license server is down – sleep instead
* Mon Dec 16 2019 – 2.4.1
– Sync fix first load and duplicate zone bugfixes
* Mon Dec 02 2019 – 2.3.2
– Sync fix first load
* Fri Nov 08 2019 – 2.2.0
– Refactoring node
* Sun Sep 08 2019 – 2.1.0
– Refactoring
controller:
Changelog
v2.5.0 [17/09/2025]
Add generic webhook notifications support
v2.4.0 [13/05/2025]
Implement 2FA
v2.3.1 [03/04/2025]
Add /api/zones{/group?} API endpoint
Zone logs search bar: search on press enter
move logo and theme toggle on nav bar
v2.3.0 [13/03/2025]
Mass zones operations: make ‘Duplicate?’ column sortable
Mass zones operations: Add buttons to show only duplicates/(not)excluded/all zones of an agent
v2.2.1 [05/03/2025]
Adds search bar in Zone logs page
v2.2.0 [04/03/2025]
Adds reverse proxy support.
Set custom HTTP header to determine the visitors’ real IP address.
v2.1.0 [20/01/2025]
Added ability to add a comment when excluding a domain from a server
Duplicate zones table in Zones page: Added an “Active” number indicator that shows how many servers have a duplicate zone as active (not excluded)
v2.0.3 [20/12/2024]
Agent configuration output under Servers page: removed deprecated options
Added auto install script info under Servers page
v2.0.2 [16/12/2024]
+ Introduced a 72-hour grace period to ensure uninterrupted functionality in the event of a disruption in connection with the license server, starting from the last successful contact
+ Mass zones operation: Performance boost
v2.0.1 [10/12/2024]
+ Add server panel and server DNS server type (PowerDNS/named) info in dashboard
v2.0.0 [05/12/2024]
RBL/List Generator
A powerful new tool designed for efficient creation and management of lists essential for server security and email handling. Supported lists include:
Whitelist Emails: Pre-approved addresses.
Blacklist Emails: Blocked addresses.
IP Whitelists & Blacklists: Define approved or restricted IPs.
URIBL Databases: Manage domain-based filters.
IP Parse Tool with Country Geolocation
Automatically extract IPs from security logs and instantly retrieve detailed geolocation data.
Owner Fetch Per Domain
Easily retrieve ownership details for better domain management.
Subdomain Security Check
A built-in feature to ensure all subdomains adhere to your security policies.
Dark Mode and Refreshed UI
Experience a sleek, modern interface that’s easier on the eyes.
v1.6 [14/11/2022]
Add easy configuration for zcloud/named/pdns. More info here.
v1.5.5 [12/10/2022]
Add /api/get-duplicate-zones API endpoint. More info here.
v1.5.4 [5/9/2022]
Fix misspell in API response
v1.5.3 [10/6/2022]
Add /api/exclude-zone & /api/remove-exclude-zone API endpoints. More info here.
v1.5.2 [29/4/2022]
Enhance /api/check_zone_active endpoint with “extra_info=1” parameter
v1.5.1 [5/4/2022]
Add API App feature
v1.4.0 [22/7/2021]
Fix zone shown in duplicate list even if it was in another cluster
v1.3.9 [28/6/2021]
Page title to navbar
v1.3.8 [23/6/2021]
cron zone number check fix
v1.3.7 [22/6/2021]
add preview text in slack notifications
v1.3.4 [20/5/2021]
fix duplicate zones not appearing bug
v1.3.3 [11/5/2021]
DNSTool implementation
v1.2.6 [5/5/2021]
suppress zone number mismatch notifications for X minutes setting
v1.2.5 [29/4/2021]
fix multi-cluster setup notification zone report
v1.2.4 [29/4/2021]
add option to hide zones active on one server only (Duplicate zones list)
v1.2.3 [28/4/2021]
add “Show excluded” option in mass exclude feature
v1.2.1 [27/4/2021]
fix slack notification exception handling
v1.2 [26/4/2021]
mass exclude/remove exclude feature
v1.1.5 [26/2/2021]
- Selectable slack/email notifications
- Enhancement in navigation panel
v1.1.4 [5/2/2021]
enhancements on Zones page
v1.1.3 [3/2/2021]
This update brings a toggle under Settings page.
If your controller handles many zones (>10k), the Zones page probably loads a bit slow.
If you enable the “Disable zones complete load” on the Settings page, a search box that allows you to search for a zone instantly will appear.
v1.1.2 [26/1/2021]
- Descriptive problem reporting on dashboard page
- Slack notifications
- RBL check bug fix (in certain setups)
- Zones gradual loading on zones page