dns_dnssec_info
Retrieve DNSSEC properties for a DNS zone, including signing status, key details, and algorithm information.
Instructions
Get DNSSEC properties for a zone including signing status, key details, and algorithm info.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Zone domain name |
Implementation Reference
- src/tools/dnssec.ts:24-31 (handler)Handler function for the dns_dnssec_info tool. It validates the zone domain, calls the Technitium API endpoint /api/zones/dnssec/properties/get, and returns the DNSSEC properties as a JSON string.
handler: async (args) => { const zone = validateDomain(args.zone as string); const data = await client.callOrThrow( "/api/zones/dnssec/properties/get", { zone } ); return JSON.stringify(data, null, 2); }, - src/tools/dnssec.ts:12-22 (schema)Input schema for dns_dnssec_info. Defines a single required parameter 'zone' (string, the zone domain name).
inputSchema: { type: "object", properties: { zone: { type: "string", description: "Zone domain name", }, }, required: ["zone"], }, }, - src/tools/dnssec.ts:9-9 (registration)Registration of the tool with name 'dns_dnssec_info' within the dnssecTools array.
name: "dns_dnssec_info", - src/tools/index.ts:25-26 (registration)The dnssecTools function is called from getAllTools to include all DNSSEC tools (including dns_dnssec_info) in the tool registry.
...dnssecTools(client), ]; - src/index.ts:35-41 (registration)The tool map is built from all tools (including dns_dnssec_info) and used to handle incoming CallToolRequest messages.
const toolMap = new Map(tools.map((t) => [t.definition.name, t])); const rateLimiter = new RateLimiter(); const server = new Server( { name: "technitium-mcp", version: VERSION }, { capabilities: { tools: {} } } );