dns_propagation
Check DNS propagation for a domain across global DNS servers to verify if DNS changes have propagated worldwide. Supports multiple record types including A, AAAA, MX, NS, and TXT.
Instructions
Check DNS propagation for a domain across 18+ global DNS servers (Cloudflare, Google, Quad9, OpenDNS, regional servers, and authoritative nameservers). Shows if DNS changes have propagated worldwide.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name to check propagation for (e.g. example.com) | |
| recordType | Yes | DNS record type to check (e.g. A, AAAA, MX, NS, TXT, CNAME) |
Implementation Reference
- src/tools.ts:166-182 (handler)The handler logic for the dns_propagation tool, which calls the /v1/propagation API.
async ({ domain, recordType }) => { try { const result = await apiPost( "/v1/propagation", { domain, recordType }, { timeout: 45000 } ); return { content: [{ type: "text", text: formatJson(result) }] }; } catch (error) { return { content: [ { type: "text", text: `Error: ${error instanceof Error ? error.message : String(error)}`, }, ], isError: true, - src/tools.ts:157-165 (registration)The registration of the dns_propagation tool within the MCP server, including its schema definition.
server.tool( "dns_propagation", "Check DNS propagation for a domain across 18+ global DNS servers (Cloudflare, Google, Quad9, OpenDNS, regional servers, and authoritative nameservers). Shows if DNS changes have propagated worldwide.", { domain: z.string().describe("Domain name to check propagation for (e.g. example.com)"), recordType: z .enum(DNS_RECORD_TYPES) .describe("DNS record type to check (e.g. A, AAAA, MX, NS, TXT, CNAME)"), },