---
title: DNS Lookup
description: Full DNS record lookup for any domain.
---

# DNS Lookup

Query all DNS records for a domain — A, AAAA, MX, NS, TXT, CNAME, and SOA.

<Warning>
Requires an API key. Run `devv login <key>` first.
</Warning>

## Commands

```bash
devv dns example.com
devv dns devv.tools
```

## Examples

```bash
# Full DNS audit
devv dns example.com

# Check before migration
devv dns mysite.com

# Pipe to JSON formatter
devv dns example.com | devv json format
```

## Output

Returns DNS records as JSON:

```json
{
  "domain": "example.com",
  "records": {
    "A": ["93.184.216.34"],
    "AAAA": ["2606:2800:220:1:248:1893:25c8:1946"],
    "MX": [{"priority": 10, "exchange": "mail.example.com"}],
    "NS": ["ns1.example.com", "ns2.example.com"],
    "TXT": ["v=spf1 -all"]
  }
}
```

## Pipeline Usage

| Pipeline ID | Description |
|-------------|-------------|
| `dns-lookup` | DNS record lookup |

```bash
devv pipe exec "dns-lookup | json-formatter" "example.com"
```

### Behavior

Takes a domain as input, returns DNS records as JSON. The JSON passes to the next step.
