api-gandi
= api-gandi :toc: left :source-highlighter: rouge
Client Crystal pur (stdlib uniquement) pour l'API https://api.gandi.net/docs/livedns/[Gandi LiveDNS v5].
Auth par Personal Access Token (Bearer). Transport HTTP injectable pour les tests.
NOTE: Le PAT doit porter la permission Gandi « Gérer la configuration technique des domaines » (serveurs de noms, enregistrements DNS, glue records, DNSSEC) — c'est elle qui autorise les appels LiveDNS. À générer dans le compte Gandi → Paramètres → « Personal Access Tokens ».
[source,crystal]
require "api-gandi"
client = GandiApi::Client.new(token: ENV["GANDI_PAT"]) client.livedns.ensure_record("quimeo.fr", "A", "www", "203.0.113.7") # PUT idempotent records = client.livedns.list_records("quimeo.fr")
== Endpoints couverts
livedns.list_records(fqdn)— liste les rrsets de la zone.livedns.get_record(fqdn, name, type)— un rrset (ou nil).livedns.ensure_record(fqdn, type, name, value|values, ttl)— upsert idempotent (PUT).livedns.delete_record(fqdn, name, type).
== Licence
MIT © ALOLI sas.
Repository
api-gandi
Owner
Statistic
- 0
- 0
- 0
- 1
- 1
- 20 days ago
- June 9, 2026
License
MIT License
Links
Synced at
Thu, 25 Jun 2026 08:13:46 GMT
Languages