- Add dnsutils and bind9-doc installation in prepare.yml
Ensures dig command and documentation are available for testing
- Enhance verify.yml with improved validation:
- Add named-checkconf syntax validation
- Improve error detection logic in BIND logs
- Add explicit error check assertions
- Increase log tail output from 20 to 30 lines for better diagnostics
These fixes address PR #14 review issues #3, #4, and #5:
- Issue #3: Molecule converge.yml configuration (valid, no changes needed)
- Issue #4: prepare.yml now installs required testing tools
- Issue #5: verify.yml now includes better validation and error checking
Related to: PR #14
- Added molecule/bind9-20 scenario for testing BIND9 9.20+ compatibility
- molecule.yml: Ubuntu 24.04 platform configuration
- converge.yml: Complete 9.20 configuration with TLS, DNSTAP, and modern features
- verify.yml: Comprehensive test cases for 9.20 features
- collections.yml: Required Ansible collections
- prepare.yml: Pre-test environment setup
- README.md: Scenario documentation with breaking changes reference
- Added docs/BIND9_9.20_SUPPORT.md implementation guide
- Architecture overview for multi-version support
- Runtime version detection strategy
- Configuration changes and examples
- Migration path for upgrading users
- Feature highlights for BIND9 9.20
- Updated meta/argument_specs.yml
- Added multi-version support documentation
- Documented bind9_version variable (read-only, auto-detected)
- Clarified supported BIND9 versions (9.18.x LTS and 9.20+)
These changes establish the feature/bind9-20-support branch as the development
path for BIND9 9.20+ support, separate from the main branch's 9.18.x focus.
Closes#9: Create feature/bind9-20-support branch with 9.20 templates