Knowledge base

DNS providers

Resolver names accepted by DNS tools and the public API, with defaults and when to use each option.

Several DNSBuddy tools let you choose which DNS resolver performs a lookup. The value is always the resolver's display name (case-sensitive), not an IP address or hostname.

On the public API (/api/v1/tools/*), provider and providers are optional. When omitted, requests default to Cloudflare.

On the web tools (/api/tools/*), bulk and domain-digger requests also default to Cloudflare when provider is omitted. Interactive DNS lookup omits providers to query all resolvers at once.

Accepted values

ProviderResolverBest for
Cloudflare1.1.1.1Default. Fast global anycast resolver; good baseline for API integrations.
Google8.8.8.8Widely used public resolver; useful when comparing against Cloudflare.
Quad99.9.9.9Security-focused resolver with malware blocking.
OpenDNS208.67.222.222Cisco Umbrella public resolver; enterprise-friendly filtering options upstream.
AuthoritativeDomain's NSQueries the domain's authoritative name servers directly (no recursion). Useful for seeing what the zone owner publishes, not what a public cache returns.

Which endpoints use providers

EndpointFieldDefault (public API)
POST /api/v1/tools/dns-lookupproviders (array)["Cloudflare"]
POST /api/v1/tools/domain-diggerproviderCloudflare
POST /api/v1/tools/bulk-dns-lookupproviderCloudflare
POST /api/v1/tools/bulk-fcrDNS-lookupproviderCloudflare

WHOIS, IP lookup, subdomain finder, typosquat check, and SPF expand do not take a provider field.

Examples

DNS lookup with default resolver (Cloudflare):

{
  "domain": "example.com",
  "record_type": "A"
}

DNS lookup against Google and Quad9:

{
  "domain": "example.com",
  "record_type": "A",
  "providers": ["Google", "Quad9"]
}

Bulk DNS lookup with explicit provider:

{
  "domains": ["example.com", "example.net"],
  "record_type": "MX",
  "provider": "Google"
}

Tips

  • Compare multiple resolvers when debugging propagation or split-horizon DNS. Use the web DNS lookup tool or pass several names in providers.
  • Authoritative can fail or return empty results when NS records cannot be resolved or the zone is misconfigured — that is expected behavior.
  • Invalid provider names return 400 with "Invalid provider".

See the API reference for request schemas on each tools endpoint.