Skip to content

v2.1 Release Notes

This document describes all new features and changes in the release. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Release Overview

  • This release adds the DNS Registrar and Registration model to document DNS registrations of zones.
  • Added functionality to enforce CNAME exclusivity based on RFC 1912. This can be configured in settings and is False by default.
  • Multiple fixes were incorporated for various components, like filtering of models based on DNS Zone, adding missing fields into MXRecord table, etc.

v2.1.0 (2026-03-18)

Added

  • #162 - Added the nautobot_dns_models_dns_views filter extension to the ipam.Prefix model to allow filtering prefixes by DNS views.
  • #183 - Added DNS Registrar tracking

Changed

  • #123 - Enforce exact-match CNAME exclusivity (RFC 1912 §2.4) with opt-out CNAME_RESTRICTION_ENABLED; normalize trailing-dot names and allow apex; add API/model tests and docs.
  • #181 - Changed DNSView, ARecord and AAAARecord forms to use DynamicModelChoiceField when applied.

Fixed

  • #161 - Fixed AAAA records creation link in DNS zones item object view.
  • #162 - Fixed the filter for the badge link on the Assigned Prefixes panel in the DNS View detail view.
  • #171 - Fixed accessing django settings at runtime preventing the Python package from loading.
  • #178 - Fixed missing preference field from MXRecord table.
  • #179 - Updated migration to be compatible with Django 5.
  • #188 - Fixed filters for the DNS Records to include Zone.
  • #192 - Fixed DNS registration model to use proper Status field.

Documentation

  • #173 - Updated documentation to include 3.0 screenshots.

Housekeeping

  • #194 - Update Dependencies to prepare for release.
  • Rebaked from the cookie nautobot-app-v3.0.0.
  • Rebaked from the cookie nautobot-app-v3.1.2.