class

Cl8r::Model::DnsTopology

Inherits YAML::Serializable < Reference < Object

Models split-horizon BIND9 and FreeIPA DNS infrastructure, TSIG replication, and zone delegation.

Constructors

new(masters : Array(String) = [] of String, slaves : Array(String) = [] of String, resolvers : Array(String) = [] of String, tsig_key_name : String = "cl8r-axfr-key", tsig_secret : String | Nil = nil, internal_zones : Array(String) = [] of String, external_zones : Array(String) = [] of String, forwarders : Array(String) = [] of String)

Initializes a DnsTopology with master/slave authorities, TSIG keying, and split views.

Source
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Source

Instance methods

external_zones
Source
external_zones=(external_zones : Array(String))
Source
forwarders
Source
forwarders=(forwarders : Array(String))
Source
internal_zones
Source
internal_zones=(internal_zones : Array(String))
Source
masters
Source
masters=(masters : Array(String))
Source
resolvers
Source
resolvers=(resolvers : Array(String))
Source
slaves
Source
slaves=(slaves : Array(String))
Source
tsig_key_name
Source
tsig_key_name=(tsig_key_name : String)
Source
tsig_secret
Source
tsig_secret=(tsig_secret : String | Nil)
Source