module

Beryl::CLI::DnsRecord

beryl dns-record <zone> <sous-domaine> <TYPE> <cible> — pose (ou corrige) UN enregistrement DNS quelconque dans une zone gérée par beryl, via le dns_provider déclaré pour ce domaine et les identifiants du coffre de la société propriétaire. Complète beryl dns (enregistrements CANONIQUES d'un host) et beryl dns-alias (alias A/AAAA vers un host) pour tout le reste : CNAME de validation ACME, TXT de vérification, MX…

beryl dns-record example.org _acme-challenge.pkg CNAME _acme-challenge.pkg.example.net beryl dns-record example.net @ TXT "v=spf1 -all"

Idempotent (ensure_record : rien si l'enregistrement existe déjà avec cette cible, mise à jour si la cible diffère), puis rafraîchit la zone. Simulation par défaut, --apply pour exécuter.

Constants

EXIT_OK = 0
EXIT_RUNTIME = 10
EXIT_USAGE = 2
TYPES = ["A", "AAAA", "CNAME", "MX", "TXT"] of ::String

Class methods

normalize_target(type : String, raw : String) : String

Valide la cible selon le type et la normalise : une cible CNAME ou MX est un nom ABSOLU, d'où le point final ajouté s'il manque (sinon la zone le compléterait : x.example.net.zone.). Lève ArgumentError.

Source
run(config_root : String, args : Array(String)) : Int32
Source
sub_domain(raw : String) : String

Sous-domaine relatif à la zone : @ (ou vide) = sommet de la zone.

Source