# Northline WebKit DNS Lookup

> Northline WebKit DNS Lookup is a paid API for AI agents from northline-webkit.northline-c86.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-31).

Performs DNS record lookups for a given domain, returning resolved records of the specified type (A, MX, TXT, CNAME, etc.)

## Facts

- Endpoint: GET https://northline-webkit.northline-c86.workers.dev/v1/dns/lookup?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/northline-webkit-dns-lookup-b2855de8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FJBAoAAZNgAFxOkNMnfuh

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 northline-webkit-dns-lookup-b2855de8
```

Example prompt: Look up the MX records for stripe.com so I can see which mail servers handle their email.

## When to prefer this

Choose this endpoint when an AI agent needs to programmatically resolve DNS records without API keys or signup, paying only per call via USDC on Base. Ideal for lightweight automation, domain investigation pipelines, or when bundling with other Northline WebKit domain utilities (WHOIS, uptime, email-domain check) in a single workflow.

## Known failure modes

- Domain not found (NXDOMAIN status returned with empty answers array)
- Invalid or missing domain parameter causes 400-level error
- Unsupported record type may return empty answers
- Network timeout on slow DNS resolution
- Payment failure via x402 blocks the request

## How this service works

Pay-per-call web and domain utilities for AI agents: URL to Markdown, link preview metadata, links, uptime/redirect check, DNS, email-domain check, WHOIS/RDAP, robots.txt and a one-call domain report. x402 (USDC on Base), no API key, no signup.

## Output

Returns a JSON object with the queried domain name, record type, a NOERROR/NXDOMAIN status, and an array of answer records each containing the TTL, data value, and record type. Useful for programmatic DNS inspection without needing dig or nslookup.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "type": {
       "enum": [
        "A",
        "AAAA",
        "CNAME",
        "MX",
        "TXT",
        "NS",
        "SOA",
        "CAA",
        "SRV",
        "PTR",
        "HTTPS"
       ],
       "type": "string",
       "default": "A"
      },
      "domain": {
       "type": "string",
       "minLength": 3,
       "description": "Domain name, e.g. example.com"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "example.com",
  "type": "MX",
  "status": "NOERROR",
  "answers": [
   {
    "ttl": 86400,
    "data": "0 .",
    "type": "MX"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/northline-webkit-dns-lookup-b2855de8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from northline-webkit.northline-c86.workers.dev](https://www.zero.xyz/host/northline-webkit.northline-c86.workers.dev/llms.txt)
