diff --git a/lxd/network/zone/zone.go b/lxd/network/zone/zone.go index db7eebeac9e0..7f02d7bc9cae 100644 --- a/lxd/network/zone/zone.go +++ b/lxd/network/zone/zone.go @@ -271,6 +271,12 @@ func (d *zone) getProjectRecords(projectName string, n network.Network, recordGe // Convert leases to usable PTR records. for _, lease := range leases { + // Since networks can be visible from more than one project + // We don't want to consider gateway leases unless dealing with the network's project, + if projectName != n.Project() && lease.Type == "gateway" { + continue + } + ip := net.ParseIP(lease.Address) // Get the record.