delete_nameserver
Remove a registered nameserver by hostname or delete all nameservers associated with a specific domain through the Dynadot MCP server.
Instructions
Delete a registered nameserver by hostname, or delete all nameservers associated with a domain.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | Nameserver hostname to delete | |
| domain | No | Delete all nameservers for this domain instead |
Implementation Reference
- src/tools/dns.ts:327-371 (handler)The MCP tool handler for 'delete_nameserver', which takes a host or domain and calls the corresponding Dynadot service method.
server.tool( "delete_nameserver", "Delete a registered nameserver by hostname, or delete all nameservers " + "associated with a domain.", { host: z .string() .optional() .describe("Nameserver hostname to delete"), domain: z .string() .optional() .describe("Delete all nameservers for this domain instead"), }, async ({ host, domain }) => { try { let result; if (domain) { result = await client.deleteNameserverByDomain(domain); } else if (host) { result = await client.deleteNameserver(host); } else { return { content: [ { type: "text" as const, text: "Either host or domain is required" }, ], isError: true, }; } return { content: [ { type: "text" as const, text: JSON.stringify(result, null, 2) }, ], }; } catch (error) { const msg = error instanceof Error ? error.message : String(error); return { content: [ { type: "text" as const, text: `Failed to delete nameserver: ${msg}` }, ], isError: true, }; } } ); - src/services/dynadot-client.ts:242-248 (handler)The underlying service methods in DynadotClient that make the API call to perform the deletion.
async deleteNameserver(host: string): Promise<DynadotResponse> { return this.call("delete_ns", { host }); } async deleteNameserverByDomain(domain: string): Promise<DynadotResponse> { return this.call("delete_ns_by_domain", { domain }); }