vrl 0.31.0

Vector Remap Language
Documentation
{
  "anchor": "dns_lookup",
  "name": "dns_lookup",
  "category": "System",
  "description": "Performs a DNS lookup on the provided domain name.",
  "arguments": [
    {
      "name": "value",
      "description": "The domain name to query.",
      "required": true,
      "type": [
        "string"
      ]
    },
    {
      "name": "qtype",
      "description": "The DNS record type to query (e.g., A, AAAA, MX, TXT). Defaults to A.",
      "required": false,
      "type": [
        "string"
      ],
      "default": "A"
    },
    {
      "name": "class",
      "description": "The DNS query class. Defaults to IN (Internet).",
      "required": false,
      "type": [
        "string"
      ],
      "default": "IN"
    },
    {
      "name": "options",
      "description": "DNS resolver options. Supported fields: servers (array of nameserver addresses), timeout (seconds), attempts (number of retry attempts), ndots, aa_only, tcp, recurse, rotate.",
      "required": false,
      "type": [
        "object"
      ],
      "default": "{  }"
    }
  ],
  "return": {
    "types": [
      "object"
    ]
  },
  "notices": [
    "This function performs network calls and blocks on each request until a response is\nreceived. It is not recommended for frequent or performance-critical workflows."
  ],
  "pure": true
}