Skip to content

[DNS-DATA] Add Support for Record Protection for all DNS Records#36

Merged
unasra merged 2 commits into
infobloxopen:mainfrom
rsingh4infoblox:RecordProtection
Jul 16, 2026
Merged

[DNS-DATA] Add Support for Record Protection for all DNS Records#36
unasra merged 2 commits into
infobloxopen:mainfrom
rsingh4infoblox:RecordProtection

Conversation

@rsingh4infoblox

@rsingh4infoblox rsingh4infoblox commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds Record Protection support to the dns_data package. Introduces a new ConfigureRecordProtection API operation along with the ConfigureRecordProtectionRequest, ConfigureRecordProtectionResponse, ProtectedRecordItem, and Protection models. Also extends the Record model with protection-related fields.

Type of Change

  • 🆕 New API / Model
  • 🔧 Update Existing Schema or Model
  • 🐛 Bug Fix
  • 📝 Documentation
  • 🧹 Maintenance (dependency upgrades, CI, refactoring)

Affected Packages

  • anycast
  • cloud_discovery
  • dfp
  • dns_config
  • dns_data
  • dtc
  • fw
  • infra_mgmt
  • infra_provision
  • ipam
  • ipam_federation
  • keys
  • redirect
  • upgrade_policy
  • universal_ddi_client

Resource / Model: RecordApi, ConfigureRecordProtectionRequest, ConfigureRecordProtectionResponse, ProtectedRecordItem, Protection, Record
Description: Adds the ConfigureRecordProtection operation and supporting models to protect DNS records from modification.

Schema Changes

  • New model added
  • New field(s) added to existing model
  • Field(s) removed or renamed
  • Required fields changed
Detailed Changes (click to expand)
File Change
src/dns_data/api/record_api.py Added configure_record_protection API method
src/dns_data/models/configure_record_protection_request.py New model for protection request payload
src/dns_data/models/configure_record_protection_response.py New model for protection response
src/dns_data/models/protected_record_item.py New model representing a single protected record
src/dns_data/models/protection.py New enum/model for protection modes
src/dns_data/models/record.py Added protection-related fields to Record model
src/dns_data/__init__.py Exported new models
src/dns_data/docs/ Added documentation for all new models and updated RecordApi.md

Ticket / Issue

Fixes #

Changelog Inclusion

  • Consider for changelog and release notes addition

Additional Context

Record Protection allows specific DNS records to be locked against modification, supporting compliance and change-management workflows in Universal DDI environments.

@unasra unasra changed the title Configured Record Protection [DNS-DATA] Add Support for Record Protection for all DNS Records Jul 16, 2026
@unasra

unasra commented Jul 16, 2026

Copy link
Copy Markdown
Collaborator

@rsingh4infoblox Please resolve conflicts

@unasra
unasra merged commit 5830a32 into infobloxopen:main Jul 16, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants