whmcs_update_domain_nameservers
Update domain nameservers in WHMCS by providing domain ID and new nameserver values to manage DNS configuration.
Instructions
Update nameservers for a domain
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domainid | Yes | Domain ID | |
| ns1 | No | Nameserver 1 | |
| ns2 | No | Nameserver 2 | |
| ns3 | No | Nameserver 3 | |
| ns4 | No | Nameserver 4 | |
| ns5 | No | Nameserver 5 |
Implementation Reference
- src/whmcs-client.ts:855-864 (handler)Core handler function that executes the WHMCS API call for updating domain nameservers.async updateDomainNameservers(params: { domainid: number; ns1?: string; ns2?: string; ns3?: string; ns4?: string; ns5?: string; }) { return this.call<WhmcsApiResponse>('DomainUpdateNameservers', params); }
- src/index.ts:674-694 (registration)MCP tool registration including input schema validation with Zod and thin handler wrapper that calls the client method.server.registerTool( 'whmcs_update_domain_nameservers', { title: 'Update Domain Nameservers', description: 'Update nameservers for a domain', inputSchema: { domainid: z.number().describe('Domain ID'), ns1: z.string().optional().describe('Nameserver 1'), ns2: z.string().optional().describe('Nameserver 2'), ns3: z.string().optional().describe('Nameserver 3'), ns4: z.string().optional().describe('Nameserver 4'), ns5: z.string().optional().describe('Nameserver 5'), }, }, async (params) => { const result = await whmcsClient.updateDomainNameservers(params); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], }; } );
- src/index.ts:679-686 (schema)Zod input schema defining parameters for domain ID and up to 5 nameservers.inputSchema: { domainid: z.number().describe('Domain ID'), ns1: z.string().optional().describe('Nameserver 1'), ns2: z.string().optional().describe('Nameserver 2'), ns3: z.string().optional().describe('Nameserver 3'), ns4: z.string().optional().describe('Nameserver 4'), ns5: z.string().optional().describe('Nameserver 5'), },