module

Beryl::VrackZone

DNS interne du vRack, lu dans les fiches (SEULE source de vérité, comme le plan d'adressage) : chaque host qui a une IP vRack y a un nom <court>.<zone> (zone vrack.zone du merge, vrack.internal par défaut, domaine réservé à l'usage privé). Les bastions du vRack (vrack.bastion: true) servent la zone (recette unbound-vrack) ; chaque host l'interroge par son résolveur local (recette vrack-resolver).

beryl sync en fait des variables built-in (vrack_zone, vrack_local_data, vrack_stub_addrs, vrack_reverse_zone) : la zone est écrite PAR la recette, à chaque apply, sans étape à part.

Constants

DEFAULT_ZONE = "vrack.internal"

Instance methods

local_data(peers : Array(Peer), zone : String) : String

local-data unbound (A + PTR) de la zone. Pur.

Source
peers(hosts : Array(Beryl::Config::ResolvedHost), vrack : String | Nil) : Array(Peer)

Hosts du même vRack (vrack.name) qui ont une IP vRack, triés par nom. Pendant une rotation (beryl vrack, liste d'IP), l'adresse active. Pur.

Source
reverse_zone(cidr : String | Nil) : String | Nil

Zone inverse d'un réseau découpé à l'octet (/8, /16, /24), sinon nil. Ex. 192.168.42.0/24 → 42.168.192.in-addr.arpa. Pur.

Source
stub_addrs(peers : Array(Peer)) : String

stub-addr des bastions (serveurs de la zone), un par ligne. Pur.

Source

Nested types