# Grokzilla DNS Lookup

> Grokzilla DNS Lookup is a paid API for AI agents from grokzilla.shop, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Performs DNS-over-HTTPS lookups for A, AAAA, MX, TXT, NS, CNAME, and CAA record types via Google Public DNS with Cloudflare fallback, rejecting IP literals and private hostnames.

## Facts

- Endpoint: POST https://grokzilla.shop/api/skills/dns-lookup?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/grokzilla-dns-lookup-c05bf1d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KH6GqJcHOnAheZfFUv9wt

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability grokzilla-dns-lookup-c05bf1d9 -d '<json body>'
```

Example prompt: Look up the MX and TXT records for example.com so I can verify its email configuration.

## When to prefer this

Choose this endpoint when an AI agent needs programmatic DNS resolution with support for multiple record types in a single call, especially when you need a reliable fallback (Cloudflare behind Google), idempotent deduplication via request_id, or enforcement that rejects private/internal hostnames. Prefer it over raw system DNS for agentic workflows where auditability and cost-per-call predictability matter.

## Known failure modes

- IP literal submitted as hostname — rejected before DNS query
- Private or reserved hostname (e.g. localhost, .internal) — rejected
- Non-existent domain — NXDOMAIN or empty record set returned
- Invalid record type requested — validation error
- Hostname exceeds 253 characters — validation error
- DNS upstream timeout — transient error, retry advised

## How this service works

DNS-over-HTTPS lookup (A/AAAA/MX/TXT/NS/CNAME/CAA) via Google Public DNS with Cloudflare fallback. Rejects IP literals and private names.

## Output

Returns a structured response containing the queried DNS record types and their values for the given hostname, echoing back any provided request_id for idempotency tracking. Results reflect live DNS state as seen by Google Public DNS or Cloudflare DNS.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "maxLength": 253,
   "minLength": 1,
   "description": "Hostname to look up"
  },
  "types": {
   "type": "array",
   "items": {
    "enum": [
     "A",
     "AAAA",
     "MX",
     "TXT",
     "NS",
     "CNAME",
     "CAA"
    ],
    "type": "string"
   },
   "default": [
    "A",
    "AAAA",
    "MX",
    "TXT"
   ],
   "maxItems": 7,
   "minItems": 1
  },
  "request_id": {
   "type": "string",
   "pattern": "^[A-Za-z0-9._:-]+$",
   "maxLength": 64,
   "minLength": 1,
   "description": "Optional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/grokzilla-dns-lookup-c05bf1d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from grokzilla.shop](https://www.zero.xyz/host/grokzilla.shop/llms.txt)
