70 lines
1.6 KiB
JSON
70 lines
1.6 KiB
JSON
{
|
|
"slug": "dns-a-record-tsig",
|
|
"kind": "terraform",
|
|
"metadata": {
|
|
"name": "DNS Record A (TSIG)",
|
|
"description": "Creates a DNS A record using TSIG-authenticated dynamic DNS updates. Maps a hostname to an IP address on a TSIG-enabled DNS server.",
|
|
"icon": {
|
|
"provider": "selfhst",
|
|
"id": "bind-9",
|
|
"color": "default"
|
|
},
|
|
"draft": false,
|
|
"version": {
|
|
"name": "3.5.0",
|
|
"source_dep_name": "hashicorp/dns",
|
|
"source_dep_version": "3.5.0"
|
|
}
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "record",
|
|
"title": "DNS Record Configuration",
|
|
"items": [
|
|
{
|
|
"name": "dns_hostname",
|
|
"title": "Hostname",
|
|
"type": "str",
|
|
"config": {
|
|
"placeholder": "hostname"
|
|
},
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "dns_zone",
|
|
"title": "Zone",
|
|
"type": "str",
|
|
"config": {
|
|
"placeholder": "home.arpa."
|
|
},
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "ip_address",
|
|
"title": "IP Address",
|
|
"type": "str",
|
|
"config": {
|
|
"placeholder": "192.168.0.1/24"
|
|
},
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "dns_ttl",
|
|
"title": "TTL",
|
|
"description": "Time to live (TTL) for the DNS record in seconds (default: 3600)",
|
|
"type": "int",
|
|
"default": 3600,
|
|
"config": {
|
|
"unit": "seconds",
|
|
"slider": true,
|
|
"min": 60,
|
|
"max": 86400,
|
|
"step": 60,
|
|
"placeholder": "3600"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|