technitium

technitium provider

11 templates 0 bound Other active
admin: 7 info: 3 monitor: 1

Actions

ActionCategoryDescriptionParamsCommand TemplateFlags
zone_listinfoList all DNS zonesapi_url, tokencurl -s '{api_url}/api/zones/list?token={token}'idempotent
3-layer composition
INTERFACE#ActionDef & { name: "zone_list", category: "info" }
PROVIDERcommand_template: "curl -s '{api_url}/api/zones/list?token={token}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token" }
zone_createadminCreate a new primary DNS zoneapi_url, token, zone_namecurl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Primary'
3-layer composition
INTERFACE#ActionDef & { name: "zone_create", category: "admin" }
PROVIDERcommand_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_deleteadminDelete a DNS zoneapi_url, token, zone_namecurl -s '{api_url}/api/zones/delete?token={token}&zone={zone_name}'destructive
3-layer composition
INTERFACE#ActionDef & { name: "zone_delete", category: "admin" }
PROVIDERcommand_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_disableadminDisable a DNS zoneapi_url, token, zone_namecurl -s '{api_url}/api/zones/disable?token={token}&zone={zone_name}'
3-layer composition
INTERFACE#ActionDef & { name: "zone_disable", category: "admin" }
PROVIDERcommand_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_enableadminEnable a DNS zoneapi_url, token, zone_namecurl -s '{api_url}/api/zones/enable?token={token}&zone={zone_name}'
3-layer composition
INTERFACE#ActionDef & { name: "zone_enable", category: "admin" }
PROVIDERcommand_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_addadminAdd a DNS record to a zoneapi_url, token, zone_name, domain, record_type, value, ttlcurl -s '{api_url}/api/zones/records/add?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}&ttl={ttl}'
3-layer composition
INTERFACE#ActionDef & { name: "record_add", category: "admin" }
PROVIDERcommand_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_getinfoGet DNS records for a zoneapi_url, token, zone_namecurl -s '{api_url}/api/zones/records/get?token={token}&zone={zone_name}&listZone=true'idempotent
3-layer composition
INTERFACE#ActionDef & { name: "record_get", category: "info" }
PROVIDERcommand_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_deleteadminDelete a DNS record from a zoneapi_url, token, zone_name, domain, record_type, valuecurl -s '{api_url}/api/zones/records/delete?token={token}&zone={zone_name}&domain={domain}&type={record_type}&value={value}'destructive
3-layer composition
INTERFACE#ActionDef & { name: "record_delete", category: "admin" }
PROVIDERcommand_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_createadminCreate a conditional forwarder zoneapi_url, token, zone_name, forwardercurl -s '{api_url}/api/zones/create?token={token}&zone={zone_name}&type=Forwarder&protocol=Udp&forwarder={forwarder}'
3-layer composition
INTERFACE#ActionDef & { name: "conditional_forwarder_create", category: "admin" }
PROVIDERcommand_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_getinfoGet DNS server settingsapi_url, tokencurl -s '{api_url}/api/settings/get?token={token}'idempotent
3-layer composition
INTERFACE#ActionDef & { name: "settings_get", category: "info" }
PROVIDERcommand_template: "curl -s '{api_url}/api/settings/get?token={token}'"
params: { api_url: from_field: "technitium_api_url", token: from_field: "technitium_token" }
statsmonitorGet DNS server statisticsapi_url, tokencurl -s '{api_url}/api/dashboard/stats/get?token={token}&type=LastHour'idempotent
3-layer composition
INTERFACE#ActionDef & { name: "stats", category: "monitor" }
PROVIDERcommand_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
}