Actions
| Action | Category | Description | Params | Command Template | Flags |
|---|---|---|---|---|---|
zone_list | info | List all DNS zones | api_url, token | curl -s '{api_url}/api/zones/list?token={token}' | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "zone_list", category: "info" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/list?token={token}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token" }
| |||||
zone_create | admin | Create a new primary DNS zone | api_url, token, zone_name | curl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Primary' | |
3-layer compositionINTERFACE
#ActionDef & { name: "zone_create", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Primary'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name" }
| |||||
zone_delete | admin | Delete a DNS zone | api_url, token, zone_name | curl -s '{api_url}/api/zones/delete?token={token}&zone={zone_name}' | destructive |
3-layer compositionINTERFACE
#ActionDef & { name: "zone_delete", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/delete?token={token}&zone={zone_name}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name" }
| |||||
zone_disable | admin | Disable a DNS zone | api_url, token, zone_name | curl -s '{api_url}/api/zones/disable?token={token}&zone={zone_name}' | |
3-layer compositionINTERFACE
#ActionDef & { name: "zone_disable", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/disable?token={token}&zone={zone_name}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name" }
| |||||
zone_enable | admin | Enable a DNS zone | api_url, token, zone_name | curl -s '{api_url}/api/zones/enable?token={token}&zone={zone_name}' | |
3-layer compositionINTERFACE
#ActionDef & { name: "zone_enable", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/enable?token={token}&zone={zone_name}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name" }
| |||||
record_add | admin | Add a DNS record to a zone | api_url, token, zone_name, domain, record_type, value, ttl | curl -s '{api_url}/api/zones/records/add?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}&ttl={ttl}' | |
3-layer compositionINTERFACE
#ActionDef & { name: "record_add", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/records/add?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}&ttl={ttl}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name", domain: default: "", record_type: default: "", value: default: "", ttl: default: "3600" }
| |||||
record_get | info | Get DNS records for a zone | api_url, token, zone_name | curl -s '{api_url}/api/zones/records/get?token={token}&zone={zone_name}&listZone=true' | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "record_get", category: "info" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/records/get?token={token}&zone={zone_name}&listZone=true'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name" }
| |||||
record_delete | admin | Delete a DNS record from a zone | api_url, token, zone_name, domain, record_type, value | curl -s '{api_url}/api/zones/records/delete?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}' | destructive |
3-layer compositionINTERFACE
#ActionDef & { name: "record_delete", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/records/delete?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name", domain: default: "", record_type: default: "", value: default: "" }
| |||||
conditional_forwarder_create | admin | Create a conditional forwarder zone | api_url, token, zone_name, forwarder | curl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Forwarder&protocol=Udp&forwarder={forwarder}' | |
3-layer compositionINTERFACE
#ActionDef & { name: "conditional_forwarder_create", category: "admin" }PROVIDER
command_template: "curl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Forwarder&protocol=Udp&forwarder={forwarder}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token", zone_name: from_field: "zone_name", forwarder: default: "" }
| |||||
settings_get | info | Get DNS server settings | api_url, token | curl -s '{api_url}/api/settings/get?token={token}' | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "settings_get", category: "info" }PROVIDER
command_template: "curl -s '{api_url}/api/settings/get?token={token}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token" }
| |||||
stats | monitor | Get DNS server statistics | api_url, token | curl -s '{api_url}/api/dashboard/stats/get?token={token}&type=LastHour' | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "stats", category: "monitor" }PROVIDER
command_template: "curl -s '{api_url}/api/dashboard/stats/get?token={token}&type=LastHour'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token" }
| |||||
Import
import "quicue.ca/template/technitium/patterns"
actions: patterns.#utechnitiumRegistry
JSON-LD
{
"@id": "https://quicue.ca/provider/technitium",
"@type": "quicue:Provider",
"quicue:providerName": "technitium",
"quicue:category": "other",
"quicue:actionCount": 11
}