dns_lookup
Resolve DNS records and measure resolution time to diagnose slow or broken DNS. Supports A, AAAA, CNAME, MX, TXT, NS.
Instructions
Resolve DNS records for a name and report how long resolution took.
Answers: "Does this name resolve, to what, and is DNS itself slow or broken?" A/AAAA lookups go through the system resolver (socket.getaddrinfo) so they reflect what applications on this machine actually see; CNAME/MX/TXT/NS use dnspython.
Args: name: The DNS name to resolve (e.g. "vpn.example.com"). record_type: One of A, AAAA, CNAME, MX, TXT, NS (default "A").
Returns: On success: {"ok": true, "name", "record_type", "records": [...], "record_count", "resolution_time_ms"}. MX records are {"priority", "exchange"} dicts; other types are strings. On failure (NXDOMAIN, no answer, timeout): {"ok": false, "error": "..."}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| record_type | No | A |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||