# NetIntel DNS Lookup

> NetIntel DNS Lookup is a paid API for AI agents from netintel-production-440c.up.railway.app, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Resolves all DNS record types for a domain, parses SPF/DKIM/DMARC from TXT records, and compares A records across Google, Cloudflare, and Quad9 resolvers to check propagation consistency.

## Facts

- Endpoint: GET https://netintel-production-440c.up.railway.app/dns/lookup
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-production-440c-up-railway-app-291d8ccb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xaDob_xgmoHOh463OR8TV

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 netintel-production-440c-up-railway-app-291d8ccb
```

Example prompt: Can you look up all the DNS records for stripe.com — I want to see the A, MX, and TXT records including SPF, DKIM, and DMARC, and check whether the A records are consistent across Google, Cloudflare, and Quad9 resolvers?

## When to prefer this

Use this endpoint when you need a comprehensive, all-in-one DNS lookup that also parses email security records (SPF/DKIM/DMARC) and checks propagation consistency across major public resolvers — ideal for diagnosing email deliverability issues, verifying DNS changes have propagated, or auditing a domain's full DNS configuration in a single call.

## Known failure modes

- Invalid or non-existent domain returns empty or error record set
- Domain with no TXT records returns empty SPF/DKIM/DMARC fields
- DNS timeout from one resolver causes partial propagation result
- Malformed domain string returns validation error
- NXDOMAIN for domain that does not exist

## How this service works

Resolves all DNS record types for a domain, parses SPF/DKIM/DMARC from TXT records, and compares A records across Google/Cloudflare/Quad9 resolvers for propagation consistency.

## Output

Returns a structured breakdown of all DNS record types for the queried domain, parsed security records (SPF, DKIM, DMARC extracted from TXT), and a propagation comparison showing whether A records are consistent across Google (8.8.8.8), Cloudflare (1.1.1.1), and Quad9 (9.9.9.9) resolvers.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "domain": "example.com"
  }
 }
}
```

## 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": {
      "domain": {
       "type": "string",
       "description": "Domain name to query (e.g. example.com)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "domain": {
       "type": "string"
      },
      "records": {
       "type": "object"
      },
      "security": {
       "type": "object"
      },
      "propagation": {
       "type": "object"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "domain": "example.com",
  "records": {
   "A": [
    "93.184.216.34"
   ],
   "MX": [
    {
     "exchange": "mail.example.com",
     "priority": 10
    }
   ],
   "NS": [
    "ns1.example.com",
    "ns2.example.com"
   ],
   "PTR": [],
   "SOA": {
    "mname": "ns1.example.com",
    "retry": 900,
    "rname": "admin.example.com",
    "expire": 604800,
    "serial": 2024010101,
    "minimum": 86400,
    "refresh": 3600
   },
   "TXT": [
    "v=spf1 include:_spf.google.com ~all"
   ],
   "AAAA": [
    "2606:2800:220:1:248:1893:25c8:1946"
   ],
   "CNAME": []
  },
  "security": {
   "spf": {
    "raw": "v=spf1 include:_spf.google.com ~all",
    "version": "spf1",
    "mechanisms": [
     "include:_spf.google.com"
    ],
    "all_qualifier": "~all"
   },
   "dkim": {
    "raw": "v=DKIM1; k=rsa; p=MIIBIjAN...",
    "version": "DKIM1",
    "key_type": "rsa",
    "public_key": "MIIBIjAN..."
   },
   "dmarc": {
    "pct": null,
    "raw": "v=DMARC1; p=reject; rua=mailto:dmarc@example.com",
    "rua": "mailto:dmarc@example.com",
    "ruf": null,
    "policy": "reject",
    "version": "DMARC1",
    "subdomain_policy": null
   }
  },
  "propagation": {
   "resolvers": [
    {
     "A": [
      "93.184.216.34"
     ],
     "ip": "8.8.8.8",
     "resolver": "Google"
    },
    {
     "A": [
      "93.184.216.34"
     ],
     "ip": "1.1.1.1",
     "resolver": "Cloudflare"
    },
    {
     "A": [
      "93.184.216.34"
     ],
     "ip": "9.9.9.9",
     "resolver": "Quad9"
    }
   ],
   "consistent": true
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-production-440c-up-railway-app-291d8ccb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel-production-440c.up.railway.app](https://www.zero.xyz/host/netintel-production-440c.up.railway.app/llms.txt)
