{
  "$schema": "../schema.json",
  "name": "gandi-livedns",
  "available": true,
  "exposable": false,
  "no_gui": true,
  "id": "gandi-livedns",
  "port": 8134,
  "tipi_version": 2,
  "version": "latest",
  "categories": ["network"],
  "description": "The purpose of this container is to update DNS zone records using Gandi's LiveDNS (http://doc.livedns.gandi.net/) with your WAN IP. This image is extremely lightweight (Alpine Linux based) and has very few dependencies. The actual DNS update program is coded in shell script only.",
  "short_desc": "Update your Gandi DNS zone records with your WAN IP",
  "author": "jbbodart",
  "source": "https://github.com/jbbodart/gandi-livedns",
  "form_fields": [
    {
      "type": "text",
      "label": "Gandi Personal Access Token",
      "max": 40,
      "min": 40,
      "required": true,
      "env_variable": "GANDI_LIVEDNS_PAT"
    },
    {
      "type": "text",
      "label": "Record list",
      "hint": "DNS records separated by ;",
      "placeholder": "blog;www;@",
      "required": true,
      "env_variable": "GANDI_LIVEDNS_RECORD_LIST"
    },
    {
      "type": "text",
      "label": "Domain",
      "hint": "Your Gandi domain name",
      "placeholder": "example.com",
      "required": true,
      "env_variable": "GANDI_LIVEDNS_DOMAIN"
    },
    {
      "type": "number",
      "label": "Refresh interval in seconds",
      "hint": "Leave empty for default 600",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_REFRESH_INTERVAL"
    },
    {
      "type": "number",
      "label": "TTL in seconds",
      "hint": "Leave empty for default 300",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_TTL"
    },
    {
      "type": "text",
      "label": "Update A record (yes/no)",
      "hint": "Leave empty for default yes",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_SET_IPV4"
    },
    {
      "type": "text",
      "label": "Update AAAA record (yes/no)",
      "hint": "Leave empty for default no",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_SET_IPV6"
    },
    {
      "type": "text",
      "label": "Force the IPv4 address to be used in DNS A records",
      "hint": "Leave empty for default yes",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_FORCE_IPV4"
    },
    {
      "type": "text",
      "label": "Force the IPv6 address to be used in DNS A records",
      "hint": "Leave empty for default no",
      "required": false,
      "env_variable": "GANDI_LIVEDNS_FORCE_IPV6"
    }
  ],
  "supported_architectures": ["amd64"]
}
