This provider allows managing DNS records on the Gandi LiveDNS service.
https://doc.livedns.gandi.net/
This provider doesn't provide access to the other Gandi API (https://doc.rpc.gandi.net/); if you want to contribute, don't hesitate!
go build -o terraform-provider-gandi
This example partly mimics the steps of the official LiveDNS documentation example, using the parts that have been implemented as Terraform resources. Note: sharing_id is optional. It is used e.g. when the API key is registered to a user, where the domain you want to manage is not registered with that user (but the user does have rights on that zone/organization).
provider "gandi" {
key = "<the API key>"
sharing_id = "<the sharing_id>"
}
resource "gandi_zone" "example_com" {
name = "example.com Zone"
}
resource "gandi_zonerecord" "www" {
zone = "${gandi_zone.example_com.id}"
name = "www"
type = "A"
ttl = 3600
values = [
"192.168.0.1"
]
}
resource "gandi_domainattachment" "example_com" {
domain = "example.com"
zone = "${gandi_zone.example_com.id}"
}
This example sums up the available resources.
This provider is distributed under the terms of the Mozilla Public License version 2.0. See the LICENSE
file.
Its main author is not affiliated in any way with Gandi - apart from being a happy customer of their services.