diff --git a/netbox_dns/models/record.py b/netbox_dns/models/record.py
index 243c3ead..06b28514 100644
--- a/netbox_dns/models/record.py
+++ b/netbox_dns/models/record.py
@@ -316,6 +316,10 @@ def is_address_record(self):
def is_ptr_record(self):
return self.type == RecordTypeChoices.PTR
+ @property
+ def rrset(self):
+ return self.zone.records.filter(type=self.type, name=self.name)
+
@property
def rfc2317_ptr_name(self):
return self.value.split(".")[-1]
diff --git a/netbox_dns/templates/netbox_dns/record.html b/netbox_dns/templates/netbox_dns/record.html
index 2a95dc43..055e0765 100644
--- a/netbox_dns/templates/netbox_dns/record.html
+++ b/netbox_dns/templates/netbox_dns/record.html
@@ -149,6 +149,18 @@
+ {% if rrset_record_table %}
+
+ {% if rrset_record_table.rows|length == 1 %}
+
+ {% else %}
+
+ {% endif %}
+
+ {% render_table rrset_record_table 'inc/table.html' %}
+
+
+ {% endif %}
{% if cname_target_table %}
{% if cname_target_table.rows|length == 1 %}
diff --git a/netbox_dns/views/record.py b/netbox_dns/views/record.py
index 4727567e..3260acfc 100644
--- a/netbox_dns/views/record.py
+++ b/netbox_dns/views/record.py
@@ -162,6 +162,14 @@ def get_extra_context(self, request, instance):
if address_record is not None:
context["ipam_ip_address"] = address_record.ipam_ip_address
+ if instance.rrset.count() > 1:
+ rrset_record_table = RelatedRecordTable(
+ data=instance.rrset.exclude(pk=instance.pk)
+ )
+ rrset_record_table.configure(request)
+
+ context["rrset_record_table"] = rrset_record_table
+
if not instance.managed:
try:
instance.check_zone_cut_conflict()