DNS Robot
Run DNS, email security, SSL, WHOIS, and network tools via dnsrobot.net API — no API key required
安装 / 下载方式
TotalClaw CLI推荐
totalclaw install clawskills:dnsrobot~dnsrobotcURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/clawskills%3Adnsrobot~dnsrobot/file -o dnsrobot.mdGit 仓库获取源码
git clone https://github.com/openclaw/skills/commit/0c40c608171f00bed1f8b04278ae1654cf33f7f5# DNS Robot — DNS & Network Tools
[DNS Robot](https://dnsrobot.net) provides 53 free online DNS, domain, email security, and network tools. This skill gives you access to 19 API endpoints — no API key, no rate limits, no signup.
**Base URL**: `https://dnsrobot.net`
All endpoints accept and return JSON. Domains are auto-cleaned (strips `http://`, `https://`, `www.`, trailing paths).
---
## DNS Tools
### dns_lookup
Look up DNS records for any domain using a specific DNS server.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name (e.g. `example.com`) |
| `recordType` | string | yes | `A`, `AAAA`, `CNAME`, `MX`, `NS`, `TXT`, `SOA`, `PTR`, `SRV`, `CAA`, `DNSKEY`, or `DS` |
| `dnsServer` | string | yes | DNS server IPv4 (e.g. `8.8.8.8`) |
| `timeout` | number | no | Timeout in ms (1000–10000, default 5000) |
```bash
curl -s -X POST https://dnsrobot.net/api/dns-query \
-H "Content-Type: application/json" \
-d '{"domain":"example.com","recordType":"A","dnsServer":"8.8.8.8"}'
```
Response:
```json
{
"status": "success",
"domain": "example.com",
"recordType": "A",
"dnsServer": "8.8.8.8",
"responseTime": 42,
"resolvedIPs": ["93.184.216.34"]
}
```
**When to use**: Check how a domain resolves from a specific DNS server. Useful for DNS propagation debugging, verifying records, or comparing responses across providers.
---
### ns_lookup
Find all authoritative nameservers for a domain, including their IPs and providers.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
| `dnsServer` | string | no | DNS server ID |
```bash
curl -s -X POST https://dnsrobot.net/api/ns-lookup \
-H "Content-Type: application/json" \
-d '{"domain":"github.com"}'
```
Response:
```json
{
"success": true,
"domain": "github.com",
"summary": {
"totalNameservers": 8,
"primaryProvider": "DNS Made Easy",
"allProviders": ["DNS Made Easy"],
"averageResponseTime": 15
},
"nameservers": [
{
"nameserver": "dns1.p08.nsone.net",
"ipAddresses": ["198.51.44.8"],
"responseTime": 12,
"provider": "DNS Made Easy"
}
]
}
```
**When to use**: Identify who hosts a domain's DNS, check nameserver redundancy, or debug delegation issues.
---
### mx_lookup
Find mail exchange (MX) records and identify the email provider.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
| `dnsServer` | string | no | DNS server ID |
```bash
curl -s -X POST https://dnsrobot.net/api/mx-lookup \
-H "Content-Type: application/json" \
-d '{"domain":"google.com"}'
```
Response:
```json
{
"success": true,
"domain": "google.com",
"summary": {
"totalRecords": 5,
"primaryProvider": "Gmail",
"allProviders": ["Gmail"],
"lowestPriority": 10
},
"mxRecords": [
{
"exchange": "smtp.google.com",
"priority": 10,
"ipAddresses": ["142.250.152.26"],
"provider": "Gmail"
}
]
}
```
**When to use**: Find which email provider a domain uses, verify MX record configuration, or troubleshoot email delivery.
---
### cname_lookup
Trace the full CNAME chain for a domain, detecting circular references.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
| `dnsServer` | string | no | DNS server ID |
```bash
curl -s -X POST https://dnsrobot.net/api/cname-lookup \
-H "Content-Type: application/json" \
-d '{"domain":"www.github.com"}'
```
Response:
```json
{
"success": true,
"domain": "www.github.com",
"hasCNAME": true,
"summary": {
"chainLength": 1,
"hasCircularReference": false,
"finalHostname": "github.github.io",
"message": "CNAME chain resolved successfully"
},
"chain": [
{ "hostname": "www.github.com", "target": "github.github.io", "isCircular": false, "depth": 1 }
],
"finalDestination": {
"hostname": "github.github.io",
"ipv4": ["185.199.108.153"],
"ipv6": []
}
}
```
**When to use**: Debug CDN or load balancer configurations, find the actual server behind a CNAME, or detect circular references.
---
### reverse_dns
Perform a reverse DNS (PTR) lookup on an IP address.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `ip` | string | yes | IPv4 or IPv6 address |
| `dnsServer` | string | no | DNS server ID |
```bash
curl -s -X POST https://dnsrobot.net/api/reverse-dns \
-H "Content-Type: application/json" \
-d '{"ip":"8.8.8.8"}'
```
Response:
```json
{
"success": true,
"ip": "8.8.8.8",
"ipVersion": "IPv4",
"hostnames": ["dns.google"],
"ptrRecord": "dns.google",
"responseTime": 28,
"hostnameCount": 1
}
```
**When to use**: Identify the hostname associated with an IP, verify PTR records for email deliverability, or investigate unknown IPs.
---
### domain_to_ip
Resolve a domain to all its IP addresses with CDN detection and geolocation.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
| `dnsServer` | string | no | DNS server ID |
```bash
curl -s -X POST https://dnsrobot.net/api/domain-ip \
-H "Content-Type: application/json" \
-d '{"domain":"cloudflare.com"}'
```
Response:
```json
{
"success": true,
"domain": "cloudflare.com",
"summary": {
"totalIPs": 4,
"ipv4Count": 2,
"ipv6Count": 2,
"hasCDN": true,
"cdnProviders": ["Cloudflare"],
"hasIPv6": true
},
"ipAddresses": [
{
"ip": "104.16.132.229",
"cdnProvider": "Cloudflare",
"country": "US",
"asn": "AS13335"
}
]
}
```
**When to use**: Find all IPs behind a domain, check CDN usage, verify IPv6 support, or identify hosting provider.
---
## Domain Tools
### whois_lookup
Get WHOIS/RDAP registration data for a domain — registrar, dates, contacts, nameservers.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
```bash
curl -s -X POST https://dnsrobot.net/api/whois \
-H "Content-Type: application/json" \
-d '{"domain":"github.com"}'
```
Response:
```json
{
"success": true,
"domain": "github.com",
"registeredOn": "2007-10-09T18:20:50Z",
"expiresOn": "2026-10-09T18:20:50Z",
"registrar": {
"name": "MarkMonitor Inc.",
"url": "http://www.markmonitor.com"
},
"nameServers": ["dns1.p08.nsone.net", "dns2.p08.nsone.net"],
"status": ["clientDeleteProhibited", "clientTransferProhibited"],
"age": "18 years",
"source": "RDAP"
}
```
**When to use**: Check domain ownership, expiration dates, registrar info, or investigate a domain's history.
---
### domain_health
Run a comprehensive health check on a domain — DNS, SSL, email security, HTTP, and performance.
| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `domain` | string | yes | Domain name |
```bash
curl -s -X POST https://dnsrobot.net/api/domain-health \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'
```
Response:
```json
{
"success": true,
"domain": "example.com",
"overallScore": 78,
"checks": [
{
"name": "SSL Certificate",
"category": "Security",
"status": "pass",
"score": 15,
"maxScore": 15,
"details": "Valid SSL certificate, expires in 245 days"
}
],
"categoryScores": [
{ "category": "DNS", "score": 20, "maxScore": 20, "percentage": 100, "grade": "A" },
{ "category": "Security", "score": 25, "maxScore": 30, "percentage": 83, "grade": "B" }
]
}
```
**When to use**: Get a quick overall assessment of a domain's configuration, security posture, and email authentication setup. This is the best starting point for a full domain audit.
---
### subdomain_finder
Discover subdomains using Certificate Transparency logs. Retur