8d1b9c4f04
Signed-off-by: Alejandro Mery <amery@jpi.io>
35 lines
668 B
Go
35 lines
668 B
Go
// Package dns manages DNS entries for the cluster
|
|
package dns
|
|
|
|
import "net/netip"
|
|
|
|
// // A Config defines a Region
|
|
//
|
|
// type Config struct {
|
|
// // Name is the identifier of this Region
|
|
// Name string
|
|
// // Regions are a list of (sub)regions that belong to this Region
|
|
// Regions []string
|
|
// // Zones are a list of Zones that directly belong to this Region
|
|
// Zones []string
|
|
// }
|
|
//
|
|
// type Region struct {
|
|
// Name string
|
|
// }
|
|
|
|
// Zone represents a set of machines with high affinity
|
|
type Zone struct {
|
|
Name string
|
|
|
|
Machines map[int]*Machine
|
|
}
|
|
|
|
// Machine represents a member of the cluster
|
|
type Machine struct {
|
|
ID int
|
|
|
|
Active bool
|
|
Addrs []netip.Addr
|
|
}
|