Releases: peteeckel/netbox-plugin-dns
Feature Release 1.1.2
This release adds the feature of filtering IP addresses for a given view. This makes it possible to determine different sets of IP addresses to be considered for address record creation by view, so for example one can select only specific IP addresses to be resolvable in the external view. Thanks @alehaa for the suggestion!
What's Changed
- Added TLSA to the list of record types for which leading underscores are allowed by @peteeckel in #403
- Added test for correct functionality of the "Disable DNSsync" CF by @peteeckel in #404
- Reduce DB queries by @peteeckel in #405
- Remove unnecessary imports in the GraphQL schema definitions by @peteeckel in #406
- Added functionality to add IP address filters to DNS views for IPAM DNSsync by @peteeckel in #407
- Refer to ModelState to find whether an object is being changed by @peteeckel in #408
Full Changelog: 1.1.1...1.1.2
Bugfix Release 1.1.1
What's Changed
- Allow empty host label for DNSsync by @peteeckel in #384
- Clean up orphaned object changes for the renamed Contact model by @peteeckel in #386
- Documentation: Added warning for NetBox Branching by @peteeckel in #390
- Documentation: Added instructions for migrating from Coupling to DNSsync by @peteeckel in #391
- Show only managed DNS records in ManagedRecordListView by @freym in #395
New Contributors
Full Changelog: 1.1.0...1.1.1
Feature Release 1.1.0
What's Changed
- NetBox 4.0.11 adjustments by @peteeckel in #380
- Replace IPAM Coupling with IPAM DNSsync by @peteeckel in #376
- Rename the Contact model to RegistrationContact by @peteeckel in #373
- Release 1.1.0 by @peteeckel in #382
Breaking Changes
NetBox DNS contains two breaking changes.
IPAM DNSsync replaces IPAM Coupling
The IPAM DNSsync feature replaces the IPAM Coupling feature. IPAM Coupling will no longer work after the upgrade to 1.1.0, so if you are relying on it (which you shouldn't, as it was always marked as "experimental" :-)) and need time to plan the transition, do not upgrade beyond 1.0.x until the transition has been completed.
NetBox DNS 1.0 continues to work with NetBox 4.1, but at the current time is not guaranteed to work with NetBox 4.2. That defines the migration window, depending on your NetBox upgrade strategy.
Differences between IPAM Coupling and IPAM DNSsync
- IPAM DNSsync does not require manual zone/name selection for IP addresses. Just the prefix/view mapping needs to be maintained.
- IPAM DNSsync instead uses the 'DNS Name' field of the IP address object. Zone selection is automated by zone name, view and the assignment of IP prefixes to views.
- The 'DNS name' field of the IP address object will no longer be overwritten by NetBox DNS.
- IPAM DNSsync supports address records in multiple views, while IPAM Coupling only allowed one DNS record per IP address (this was the most severe shortcoming of IPAM Coupling)
- Unlike IPAM Coupling, IPAM DNSsync does not try to obey object permissions on DNS objects. The support for this was always incomplete and inconsistent, and trying to validate object permissions of complex operations like the ones NetBox DNS executes in the background was a major pain from the start. If you require that kind of validation, please implement it in Custom Validators tailored to your needs.
- Some IPAM Coupling data will be retained to ease migration, specifically the 'TTL' and 'Disable PTR' custom fields.
- The 'DNS Name' field filled by IPAM Coupling serves as an input field for IPAM DNSsync, so the resulting DNS records will be consistent with the old feature.
Contacts have been renamed to Registration Contacts
When the feature to enable the management of domain registration information was introduced, it seemed like a good idea to name the model for the Admin-C, Tech-C etc. 'Contact'. The idea was that namespacing by the plugin's application name would provide enough separation from the core 'Contact' model.
As it turned out, that idea was wrong. When Strawberry replaced the old GraphQL package in NetBox, the collisions became apparent as Strawberry does not observe the namespacing by app. This could be worked around, but error messages when creating the strawberry schema remained.
For this reason, this PR renames the "Contact" model to "RegistrationContact", which resolves the issue.
All REST and GraphQL API clients and custom scripts DNS registration contacts need to be adjusted to reflect the renamed model.
Full Changelog: 1.0.7...1.1.0
1.0.7
What's Changed
- Enabled searching for records by FQDN in quick search by @peteeckel in #353
- Fixed validation for RNAMEs containing a backslash by @peteeckel in #356
- Added FQDN to the record table column options by @peteeckel in #358
- Fixed the FQDN column name by @peteeckel in #359
- Added view to the record tables by @peteeckel in #361
- Removed redundant field declarations in tables by @peteeckel in #362
- Removed explicit API endpoints that can be replaced by filters by @peteeckel in #366
- Minor fixes to the model declarations by @peteeckel in #367
- Check against decrease by soa_serial_auto only if it gets enabled by @peteeckel in #370
- Added the feature to add Contacts to Zone, Record, View and NameServer by @ThomasADavis and @peteeckel in #374
- Use get_model_urls to reduce complexity in URL registration by @peteeckel in #375
- Perform proper authorisation checks on GraphQL queries by @peteeckel in #378
- Prepared release 1.0.7 by @peteeckel in #379
Full Changelog: 1.0.6...1.0.7
Beta Release 1.1.0b7
What's Changed
- Fixed validation for RNAMEs containing a backslash by @peteeckel in #356
- Fixed automatic conflict resolution for address records with non-matching TTL settings
- Improvement of performance for some long-running tasks such as changes to zone names and views
Beta Release 1.1.0b6
What's Changed
- Fixed a huge performance issue that lingered around for quite a while now. Some operations are five times as fast now.
Beta Release 1.1.0b5
What's Changed
- Some minor adjustments and a crucial fix to the prefix selector in the view edit form
Beta Release 1.1.0b4
What's Changed
- The feature formerly planned to be called "IPAM AutoDNS" is now called "IPAM DNSsync". The best way to deal with lawyers is not to wake them while they're asleep.
Bugfix Release 1.0.6
What's Changed
- Include record templates if zone templates are cloned by @peteeckel in #329
- Fixed filtering of zones by nameserver in the GUI by @peteeckel in #332
- Implemented filtering nameservers by zone and SOA zone by @peteeckel in #333
- Replaced list comprehension over objects by leaner query for pk by @peteeckel in #334
- Fixed tests for NetBox 4.0.8 (new Strawberry release) by @peteeckel in #335
- Updated the version matrix for NetBox 4.0.8 by @peteeckel in #336
disable_ptr
must be aBooleanField
inRecordForm
by @peteeckel in #338- Fixed wrong casing of all by @peteeckel in #339
- Check for changed custom fields in
ObjectModificationMixin
by @peteeckel in #342 - Do not overwrite the contents of SOA SERIAL in ZoneForm by @peteeckel in #344
- Properly handle custom field data when validating zone views by @peteeckel in #347
- RRset TTL with inactive records by @peteeckel in #349
- Modified event rule tests so they work both with NetBox 4.0.x and 4.1.x by @peteeckel in #351
Full Changelog: 1.0.5...1.0.6