class

GandiApi::Endpoints::LiveDns

Inherits Reference < Object

Gestion des enregistrements d'une zone Gandi LiveDNS.

ensure_record est idempotent : il fait un PUT du rrset (nom, type), ce qui le crée s'il n'existe pas et remplace ses valeurs sinon. Relancer avec la même valeur est un no-op effectif.

Constants

DEFAULT_TTL = 300

Constructors

Instance methods

delete_record(fqdn : String, name : String, type : String) : Nil

Supprime le rrset (name, type).

Source
ensure_record(fqdn : String, type : String, name : String, values : Array(String), ttl : Int32 = DEFAULT_TTL) : Nil

Crée ou remplace (PUT idempotent) le rrset (name, type) avec values. name vide ou "@" cible la racine de la zone.

Source
ensure_record(fqdn : String, type : String, name : String, value : String, ttl : Int32 = DEFAULT_TTL) : Nil

Variante mono-valeur (cas le plus courant : un A/AAAA/CNAME).

Source
get_record(fqdn : String, name : String, type : String) : Record | Nil

Récupère le rrset (name, type) ou nil s'il n'existe pas.

Source
list_records(fqdn : String) : Array(Record)

Liste tous les enregistrements de la zone fqdn.

Source