=============================================== 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