Some checks failed
Test Collection / Sanity Tests (Ansible devel) (push) Failing after 12s
Test Collection / Sanity Tests (Ansible stable-2.15) (push) Failing after 28s
Test Collection / Sanity Tests (Ansible stable-2.16) (push) Failing after 27s
Test Collection / Sanity Tests (Ansible stable-2.17) (push) Failing after 28s
Test Collection / Python Syntax Check (push) Failing after 6s
Test Collection / Build Collection (push) Failing after 10s
Test Collection / YAML and Ansible Lint (push) Successful in 10s
Test Collection / Documentation Check (push) Successful in 7s
Test Collection / Unit Tests (push) Successful in 8s
Add example playbooks for filtering and updating DNS zones Enhance nsupdate_zone module with default_ttl handling and improved diff output
149 lines
4.1 KiB
ReStructuredText
149 lines
4.1 KiB
ReStructuredText
===============================================
|
|
Valid.Nsupdate_zone Collection Release Notes
|
|
===============================================
|
|
|
|
.. contents:: Topics
|
|
|
|
v1.3.4
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Enhancements to record handling, diff output, and defaults.
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Add default_ttl parameter to apply a consistent TTL when records omit ttl
|
|
- Extend ignore_dnssec_records to ignore CDNSKEY, CDS, and TYPE65534
|
|
- Improve diff output to zone file format with +/- markers and per-record lines
|
|
|
|
Bugfixes
|
|
--------
|
|
|
|
- Allow extra keys in zones and records by filtering input before processing
|
|
- Fix diff output newline rendering by returning lists of lines
|
|
- Use correct Ansible diff flag via module._diff
|
|
- Improve error reporting with better messages and verbose traceback output
|
|
|
|
v1.3.3
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
New features for improved record type ignoring.
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Add ignore_ns_records flag (default: true) to automatically ignore NS records
|
|
- Add support for extra keys in zones and records parameters via options_ignore_list
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Add ignore_ns_records flag (default: true) to automatically ignore NS records
|
|
- Add support for extra keys in zones and records parameters via options_ignore_list
|
|
|
|
v1.3.2
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Bugfix release removing invalid AnsibleModule parameter.
|
|
|
|
Bugfixes
|
|
--------
|
|
|
|
- Remove invalid supports_diff parameter from AnsibleModule initialization
|
|
- Diff mode support is properly declared via attributes in DOCUMENTATION, not as __init__ parameter
|
|
|
|
v1.3.1
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Bugfix release for AnsibleModule parameter compatibility.
|
|
|
|
Bugfixes
|
|
--------
|
|
|
|
- Fix AnsibleModule initialization error by correcting supports_diff_mode to supports_diff
|
|
|
|
v1.2.0
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Refactored to comply with Ansible coding standards and improved diff/verbose output.
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Display class integration for proper Ansible-standard verbosity output
|
|
- Enhanced --diff flag to show detailed record-by-record changes
|
|
- Detailed output now shown with either -v flag or --diff flag
|
|
- Improved logging follows Ansible Developer Guide standards
|
|
|
|
Bugfixes
|
|
--------
|
|
|
|
- Replace module.log() with Display class methods per Ansible specification
|
|
- Use display.vvv() for actionable changes and display.vvvv() for skipped records
|
|
- Align with ansible-creator agents.md coding guidelines
|
|
|
|
v1.1.0
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Significant enhancements to DNS zone management with improved usability, validation, and defaults.
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Add ignore_dnssec_records flag (default: true) to automatically ignore DNSSEC-managed records
|
|
- Add ignore_soa_records flag (default: true) to automatically ignore SOA records
|
|
- Add validate_records flag (default: true) with comprehensive record value validation
|
|
- Record validation supports A/AAAA addresses, CNAME/MX/NS/PTR/SRV FQDNs, and text records
|
|
- Add global dns_server parameter allowing all zones to share one server configuration
|
|
- Add verbose flag for detailed per-record action output (Added, Removed, Changed, Skipped)
|
|
- Full diff mode support for --diff flag
|
|
- Improve error messages with clear validation feedback
|
|
|
|
Bugfixes
|
|
--------
|
|
|
|
- Fix zone parameter to accept optional dns_server (now truly optional with global parameter)
|
|
- Improve record normalization handling
|
|
|
|
v1.0.0
|
|
======
|
|
|
|
Release Summary
|
|
---------------
|
|
|
|
Initial release of the valid.nsupdate_zone collection providing efficient DNS zone management.
|
|
|
|
New Modules
|
|
-----------
|
|
|
|
- valid.nsupdate_zone.nsupdate_zone - Manage complete DNS zones using AXFR and atomic batched DNS UPDATE messages per RFC 2136
|
|
|
|
New Features
|
|
------------
|
|
|
|
- Fetch complete zone state via AXFR zone transfer
|
|
- Compare current state with desired state specified in YAML
|
|
- Apply all changes atomically in single UPDATE message per zone
|
|
- Configurable ignore patterns for record types and names (e.g., NS, ACME challenges)
|
|
- Optional parallel processing for multiple zones
|
|
- Full check mode support
|
|
- 50x faster than individual record updates for large zones
|