This file is used to list changes made in each version of the bind cookbook.
- Remove the public
bind::defaultrecipe. Usebind_service,bind_config,bind_acl, and the otherbind_*custom resources directly.
- Migrate the cookbook to a full custom-resource-only public API.
- Move integration examples into
test/cookbooks/test.
4.0.0 (2026-05-20)
- remove the public bind::default recipe and require wrapper cookbooks to declare bind custom resources directly.
3.5.0 (2026-04-20)
3.4.0 (2025-10-15)
- Remove sup html formatting
Standardise files with files in sous-chefs/repo-management
- Update workflows to 2.0.1
- Remove mdl and replace with markdownlint-cli2
- Fix CI workflow
- Add testing for Alma Linux, Rocky Linux and Ubuntu 22.04
- Formatting fixes
- add
primariesoption tobind_config- see the upstream docs
- this used the old terminology
masteron platforms that do not have a new enoughnamed(9.16.12)
- add
:create_config_onlyaction tobind_primary_zone
- Add source file parameter to
bind_primary_zone
- Convert
node['platform_version']to a float for correct comparison
- Include
BindCookbook::Helpersviaaction_classinbind_config - Add
CHEF_PRODUCT_NAMEvariable for settingproduct_name
- Sous Chefs adoption
- Restart
bind_serviceimmediately when usingdelayed_action :create - Enable resource
unified_modefor Chef 17 compatibility - Add
create_if_missingtoprimary_zone_template - Workaround upstream issue as described in https://bugs.debian.org/983216
- Update named.ca to latest upstream version
- Cookstyle fixes
- Switch to using an InSpec profile for reusable testing
- Fix issues with chroot on Debian and Ubuntu systems
- Install dnsutils package on Debian-based systems to get dig binary
- Remove sysvinit support
- Fix AppArmor permissions for
bind_logging_channelwhen files are used
- #58: Multiple statistices channel support - bmhughes
- #59: fix bug in additional config files directive - ramereth
- Update supported OS and Chef clients.
- Support chroot on ubuntu 18.
- Add
bind_stub_zoneresource. - Add
controls,per_view_additional_config, andadditional_config_filestobind_configresource.
- Add support for in-view directive using
bind_linked_zoneresource.
- Add
bind_logging_channelandbind_logging_categorycustom resources. - Add
bind_viewcustom resource. - Add
:create_if_missingaction tobind_primary_zoneresource.
- According to RFC1035, FQDN length max is 255 characters, and each label (dot delimited) is 63 characters. Setting first column width to 65 characters
- Add support for chrooted install
- Chroot Supported platforms: CentOS/RedHat 6.x+, Debian 8.x+, Ubuntu 14.04 LTS
- Chroot Incompatible platforms: Ubuntu 16.04 LTS ubuntu/+source/bind9/+bug/1630025
- Updated rndc call to be compliant with current auto-configuration standards
- Updated file paths using
::File,join()method - Delayed all template creation to avoid file busy conflicts
- Added
.kitchen.dokken.ymlfor faster testing with kitchen-dokken - Added support for env var
CHEF_VERSIONto affect kitchen-dokken chef-client version - Supports chef-client version 12.21.26 and 13.6.4
- Add
manage_serialoption tobind_primary_zone_templateresource
- Migrate to using custom resources. See MIGRATION.md for details on migrating from v1.x.
- Change default for statistics channel to be false, and add an attribute to set the bind address.
- Add server clause.
- See documentation for reference.
- Add bind forwardzones attribute.
- Restore previous default for querylog size and amount
- Correct quoting for log file rotation
- Minor rubocop corrections
- Added
log_file_sizeattribute.
- Added array for
domainzonesattribute
- Add named-checkconf sanity checking
- Add thor/scmversion
- Update specs
- Update documentation
- Stub file for service tests
- Add delayed timing to service reload
- Fix a minor issue with
rndc.keyon CentOS 6.x
Clearing out backlog of issues.
- Add standalone logging support, to
named.optionsfile. #4 - Revert incorrect
/etc/named.conflocation for EL6. - Graceful handling for lack of data_bags. #7
- Added documentation for standalone logging support. #8
- Added statistics-channel support. #9
- Updated kitchen and build files.
- Added bats tests.
- Removed minitests/Added chefspec
- Removed
etc_cookbook_filesandetc_template_filesin favor of simplerbind['included_files']attribute
Explanation:
You could, for examplem, drop off other static files or templates in your sysconf directory. Then include these files in your named.conf by overriding this attribute.
This is the first cookbook, I have validated with @fnichol re-write of test-kitchen. It took about 3-4 minutes to validate this cookbook across 4 platforms.
I identified two RHEL 5, and one Ubuntu, recipe bugs which nobody including myself has caught. I cannot overstate, how much time this has saved me. If you have not tried the test-kitchen re-write, do yourself the favor and start working with it now.
- Add test-kitchen/Berkshelf skeleton files
- Platform-specific fixes
- Correct location of
/etc/named.confon RHEL 5 - Added
conf_fileandoptions_fileare attributes - Refactor service actions, and config file rendering
- Enabled usage of search also on chef-solo via @fabn
- Various Ubuntu platform fixes via @fabn
- Added apt recipe to pass test-kitchen
- Correct location of
- Pass zone array to template with
uniqandsort
- Add bind zones attributes for "role (attribute)", "ldap", and "databag" sources.
- ldap host incorrectly being scoped as
node.default
- Change node scope to
node.defaultfor Chef 11
- Update root nameserver D
- Move masters keyword to slave block
- Clean up and public release
- Initial prototype for internal use