// 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 }