# Stork 2.3.0 Release Notes, August 13, 2025 Welcome to Stork 2.3.0, the first development release in the 2.3 series. The changes introduced in this version are: 1. **PowerDNS support**: This Stork release introduces preliminary support for PowerDNS. The UI was updated to display the PowerDNS app and the zone information fetched ]#1753\]. The agent and server changes for detecting and supporting operations on PowerDNS were implemented ]#1751\]. 2. **DNS**: Stork now attempts to detect which zones are configured as Response Policy Zones (RPZ) in BIND configurations and labels those zones as such. The RPZ zones can be filtered (all zones, only RPZ zones, only non-RPZ zones) ]#1805\]. The Resource Records (RRs) from the zones being viewed are now cached in the Stork DB. This avoids repeated zone transfers (AXFR) when showing zone contents. Cached content can be forcibly refreshed on demand by clicking a button in the UI ]#1909\]. The number of distinct and built-in zones is displayed in the dashboard and DNS fetch status pages ]#1786\]. Stork can now properly parse a BIND configuration that contains the `query-source`, `query-source-v6`, `transfer-source`, and `notify-source` directives ]#1877, #1881\]. Stork is now able to properly parse a configuration if a zone of type `mirror` is present ]#1870\]. Stork is now able to parse a BIND config if TLS dotted value is used ]#1876\]. 3. **LDAP**: We have added the ability to configure multiple groups for LDAP group mapping in the LDAP hook ]#1845\]. 4. **UI improvements**: Several styling components were simplified in anticipation of the upcoming PrimeNG upgrade ]#1911\]. The out-of-pool assignments are now displayed when showing pool utilization, for both addresses and IPv6 prefixes ]#879\]. The events list can now be cleared ]#1539\]. The options and parameters in the subnet options panel can now be hidden ]#1550\]. 5. **Demo**: The Stork demo was updated to use Kea 3.1.0 and BIND 9.20 ]#1856\]. Since most Kea hooks are now available as open source, there is no longer a need for dedicated premium containers in the demo so some premium containers were removed. The now-open source hooks are demonstrated in the open source containers ]#1819\]. The demo can now use native containers on ARM64 ]#1931\]. Many warnings about client-class printed in the console were fixed ]#1884\]. Several traffic simulator issues were fixed ]#1871\]. 6. **Bug fixes**: We fixed a problem where editing a shared network could lead to all reservations in a subnet belonging to the shared network being removed. This problem manifested itself if the reservations were kept in the config file ]#1866\]. We fixed an agent crash if the BIND config file was missing an `allow` statement in the statistics-channel configuration ]#1908\]. Stork no longer falsely claims that persistence is disabled if Kea uses memfile and the default lease file location ]#667\]. We fixed an incorrect link to Kea 3.0.0 packages ]#1899\]. The host migration now properly reports an error if the required `host_cmds` hook is not loaded in the Kea configuration ]#1868\]. We fixed a problem with reported deadlocks detected when HA with backup server was used in Kea ]#1872\]. 7. **Build improvements**: Front-end (Angular), back-end (Go compiler, Go libraries), CI (python, rake), and Docker image dependencies were updated ]#1946\]. The software versions available through the online version checking were updated ]#1958\]. 8. **Documentation**: The previously implemented relaxed password restrictions are now documented ]#1841\]. 9. **Packages**: A problem with the environment file being overwritten on RHEL and other RPM-based distributions was fixed ]#1874\]. 10. **Testing**: We have developed system tests for host reservations, in particular for migration from a config file to a database ]#1839\]. The ChangeLog linter is now run in the CI ]#1843\]. Please see this link for known issues: https://gitlab.isc.org/isc-projects/stork/-/wikis/Known-issues. ## Incompatible Changes There are no incompatible changes in this release. ## Release Model Stork has bi-monthly development releases. We encourage users to test the development releases and report back their findings on the stork-users mailing list, available at https://lists.isc.org/mailman/listinfo/stork-users, or report bugs at https://gitlab.isc.org/isc-projects/stork/-/issues/. This text references issue numbers. For more details, visit the Stork GitLab page at https://gitlab.isc.org/isc-projects/stork/-/issues. ## License Stork is released under the Mozilla Public License, version 2.0. https://www.mozilla.org/en-US/MPL/2.0 ## Download The easiest way to install the software is to use native deb or RPM packages. They can be downloaded from: https://cloudsmith.io/~isc/repos/stork/ The Stork source and PGP signature for this release may be downloaded from: https://downloads.isc.org/isc/stork The signature was generated with the ISC code-signing key, which is available at: https://www.isc.org/pgpkey ISC provides documentation in the Stork Administrator Reference Manual (ARM). It is available on ReadTheDocs.io at https://stork.readthedocs.io/en/latest/, and in source form in [the doc/ directory](https://gitlab.isc.org/isc-projects/stork/-/tree/master/doc). We ask users of this software to please let us know how it worked for you and what operating system you tested on. Feel free to share your feedback on the stork-users mailing list (https://lists.isc.org/mailman/listinfo/stork-users). We would also like to hear whether the documentation is adequate and accurate. Please open tickets in the Stork GitLab project for bugs, documentation omissions and errors, and enhancement requests. We want to hear from you even if everything worked. ## Support Free best-effort support is provided by our user community via a mailing list. Information on all public email lists is available at https://www.isc.org/mailinglists/. If you have any comments or questions about working with Stork, please share them to the stork-users list (https://lists.isc.org/mailman/listinfo/stork-users). Bugs and feature requests may be submitted via GitLab at https://gitlab.isc.org/isc-projects/stork/issues. ## Changes The following summarizes changes and important upgrades since the previous Stork release. * 547 [build] slawek Upgraded the Kea to version 3.1.0 and BIND 9 to version 9.20 in the demo. (Gitlab #1856) * 546 [func] marcin Integrated PowerDNS server. Stork can now fetch and list zones configured on the PowerDNS servers, and show zone contents. (Gitlab #1751, #1753) * 545 [func] piotrek Added a possibility to configure multiple groups for LDAP group mapping in the LDAP hook. (Gitlab #1845) * 544 [bug] marcin Show RPZ tags next to the response policy zones in the zones list. The list can also be filtered by RPZ. (Gitlab #1805) * 543 [bug] william Fixed issue where Stork would incorrectly report that lease persistence was disabled on a Kea server, when it was actually enabled and set to use the default memfile path. (Gitlab #667) * 542 [func] slawek Display a utilization bar for out of pool addresses and delegated prefixes. (Gitlab #879) * 541 [bug] slawek Fixed unexpected wiping out all shared network-related host reservations from the configuration file after modifying this shared network by UI form. (Gitlab #1866) * 540 [ui] william Add a Clear button on the Monitoring > Events page which clears all of the events that Stork knows about. (Gitlab #1539) * 539 [ui] william When viewing a subnet, shared network, or host reservation, the DHCP Options and DHCP Parameters boxes can now be expanded and collapsed. (Gitlab #1550) * 538 [bug] marcin The stork-agent gracefully deals with the situation when the statistics-channel configuration in BIND 9 lacks the allow statement. It logs an error requesting that the allow statement is included in the configuration. (Gitlab #1908) * 537 [bug] marcin Zone RRs are cached in the database for a viewed zone. It avoids repeated zone transfers (AXFR) when showing zone contents. The cached zone contents can be refreshed using zone transfer on demand by clicking a button in the UI. (Gitlab #1909) * 536 [bug] marcin The number of distinct and builtin zones are displayed in the dashboard and DNS fetch status pages. (Gitlab #1786) * 535 [bug] marcin Root zone is now properly fetched from the agent and stored in the database. Previously, fetching the zones from the agent failed when the DNS server configuration on the agent's machine included a root zone. (Gitlab #1870) * 534 [func] slawek The host migrator reports now a missing Kea host_cmds hook as a daemon-related error. (Gitlab #1868) * 533 [bug] slawek Fixed deadlocks in the database while detecting Kea HA services including backup servers. They were caused by infinitely appending the same backup server ID to one of the database tables. (Gitlab #1872) * 532 [bug] marcin Fixed parsing BIND9 query-source, query-source-v6, notify-source notify-source-v6, and similar parameters. (Gitlab #1881) * 531 [bug] marcin Fixed parsing of the BIND 9 configuration file containing dots in the configuration statement names. (Gitlab #1876) * 530 [bug] slawek Fixed overriding the environment files when updating RPM packages. (Gitlab #1874) Thank you again to everyone who assisted us in making this release possible. We look forward to receiving your feedback.