Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TECHNITIUM_URL | Yes | Server URL (e.g. https://192.168.1.100:5380) | |
| TECHNITIUM_USER | No | Username (default: admin) | admin |
| TECHNITIUM_TOKEN | No | API token (preferred authentication method) | |
| TECHNITIUM_PASSWORD | No | Admin password (token is preferred) | |
| TECHNITIUM_READONLY | No | Set true to hide all write tools | |
| TECHNITIUM_ALLOW_HTTP | No | Set true to allow insecure HTTP connections | |
| TECHNITIUM_TOKEN_FILE | No | Path to file containing token (must be mode 0600) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dns_get_stats | Get DNS query statistics for a time period. Returns total queries, cached, blocked, failure counts, plus top clients, top domains, and top blocked domains. |
| dns_health_check | Quick health check of the DNS server. Returns version, uptime, forwarder config, blocking status, and last hour failure rate. |
| dns_resolve | Test DNS resolution for a domain name. Resolves using the Technitium server itself or a specified external server. |
| dns_list_zones | List all DNS zones configured on the server. Returns zone name, type (Primary/Secondary/Stub/Forwarder), status, and record count. |
| dns_create_zone | Create a new DNS zone. Use 'Primary' for hosting records locally, 'Forwarder' for conditional forwarding. |
| dns_delete_zone | Delete a DNS zone and all its records. Requires confirm=true to execute. |
| dns_zone_options | Get the configuration options for a specific zone including DNSSEC, transfer, and notify settings. |
| dns_list_records | List DNS records in a zone. Optionally filter by a specific domain name within the zone. |
| dns_add_record | Add a DNS record to a zone. Creates the zone automatically if it doesn't exist for Primary type. |
| dns_update_record | Update an existing DNS record. |
| dns_delete_record | Delete a specific DNS record from a zone. Requires confirm=true to execute. |
| dns_list_blocked | List all blocked DNS zones (domains that are denied). |
| dns_block_domain | Block a domain name. Queries to this domain will be denied by the DNS server. |
| dns_list_allowed | List all allowed DNS zones (domains that bypass block lists). |
| dns_allow_domain | Allow a domain name, bypassing any block lists. Useful for whitelisting false positives. |
| dns_flush_cache | Flush the entire DNS cache. Forces all subsequent queries to be resolved fresh from upstream. Requires confirm=true to execute. |
| dns_list_cache | List all zones currently in the DNS cache. |
| dns_get_settings | Get the current DNS server settings including forwarders, blocking configuration, protocols, logging, cache settings, and proxy configuration. |
| dns_query_logs | Query DNS server logs with optional filters. Returns recent DNS queries and their responses. Requires the Query Logs app to be installed. |
| dns_list_apps | List installed DNS apps on the server and their current status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |