---
title: "DNS Resolver Override"
slug: "dns-resolver-override"
updated: 2025-07-14T16:22:54Z
published: 2025-07-14T16:22:54Z
canonical: "docs.catchpoint.com/dns-resolver-override"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.catchpoint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DNS Resolver Override

## Overview

The DNS Resolver Override feature allows you to specify a custom DNS server instead of using the default resolver provided by the operating system. This is useful for a variety of use cases, such as:

Comparing the performance of public DNS resolvers like Google (8.8.8.8) and OpenDNS.

Validating DNS-based geo-balancing or geo-targeting configurations.

## Implementation

You can configure DNS Resolver Override in two ways:

### Via HTTP Request Header
Navigate to the HTTP Request Header section under the Request tab. Here, you can add a custom DNS resolver using the DNS-Resolver-Override header.

### Via Transaction Script using setHeader()
This method is available for API (JavaScript) monitors. Here's an example of how to set it:

~~~
// Step - 1
setHeader("DNS-Resolver-Override", "8.8.8.8")
open("https://www.URL.com")
~~~

### For Object Monitors
When configuring an Object test, you can apply the DNS override directly in the **Request** settings by adding a custom HTTP header.

**Note: this option forces the agent to not cache the DNS response locally on the operating system. This ensures that there is no cross-test pollution of DNS records which might cause geo-targeting problems for certain companies.**
