Skip to content

Commit a09fcb2

Browse files
committed
Allow changing an existing reverse zone to RFC2317
1 parent cc2d6ff commit a09fcb2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

netbox_dns/models/zone.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -912,6 +912,8 @@ def clean(self, *args, **kwargs):
912912

913913
if self.is_reverse_zone:
914914
self.arpa_network = self.network_from_name
915+
else:
916+
self.arpa_network = None
915917

916918
if self.is_rfc2317_zone:
917919
if self.arpa_network is not None:

netbox_dns/tests/rfc2317/test_zones.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,3 +358,13 @@ def test_create_parent_zone_new_parent(self):
358358
self.assertTrue(rfc2317_zone.rfc2317_parent_managed)
359359
self.assertIn(rfc2317_zone, zone2.rfc2317_child_zones.all())
360360
self.assertEqual(rfc2317_zone.rfc2317_parent_zone, zone2)
361+
362+
def test_modify_zone_to_rfc2317(self):
363+
zone = Zone.objects.create(name="2.0.192.in-addr.arpa", **self.zone_data)
364+
365+
zone.name = "0-15.2.0.192.in-addr.arpa"
366+
zone.rfc2317_prefix = "192.0.2.0/28"
367+
zone.save()
368+
369+
self.assertFalse(zone.is_reverse_zone)
370+
self.assertTrue(zone.is_rfc2317_zone)

0 commit comments

Comments
 (0)