---
title: DNS provider guides
description: Step-by-step instructions for adding Figure's records with the company that manages your DNS.
---

Every partner adds the same two `CNAME` records. What changes from provider to provider is where the settings live and what each field is called. Pick yours below; each guide shows your records with that provider's field names, ready to copy.

## Find your DNS provider

Your DNS provider isn't always where you bought the domain. If you bought it from GoDaddy but pointed it at Cloudflare, for example, the records go in Cloudflare.

The quickest way to find out is **Find my provider** on the [Domains & DNS](/partner-onboarding/domain-configuration#domain-checker) page. It reads your domain's nameservers and tells you which company manages them. You can also check from a terminal:

```bash
dig +short NS partnerbank.com
```

| Nameservers end in | Your DNS provider |
|---|---|
| `ns.cloudflare.com` | [Cloudflare](/partner-onboarding/dns/cloudflare) |
| `domaincontrol.com` | [GoDaddy](/partner-onboarding/dns/godaddy) |
| `registrar-servers.com` | [Namecheap](/partner-onboarding/dns/namecheap) |
| `awsdns-…` | [Amazon Route 53](/partner-onboarding/dns/route53) |
| `googledomains.com` | [Google Cloud DNS](/partner-onboarding/dns/google-cloud-dns) or [Squarespace](/partner-onboarding/dns/squarespace) |
| `azure-dns.…` | [Azure DNS](/partner-onboarding/dns/azure) |
| `digitalocean.com` | [DigitalOcean](/partner-onboarding/dns/digitalocean) |
| `vercel-dns.com` | [Vercel](/partner-onboarding/dns/vercel) |

## Guides

{% cards columns=3 %}
{% card title="Cloudflare" href="/partner-onboarding/dns/cloudflare" icon="globe" %}
DNS only, no proxy.
{% /card %}
{% card title="GoDaddy" href="/partner-onboarding/dns/godaddy" icon="globe" %}
Domain Portfolio, then DNS.
{% /card %}
{% card title="Namecheap" href="/partner-onboarding/dns/namecheap" icon="globe" %}
Advanced DNS, then Host Records.
{% /card %}
{% card title="Amazon Route 53" href="/partner-onboarding/dns/route53" icon="globe" %}
Console or AWS CLI.
{% /card %}
{% card title="Google Cloud DNS" href="/partner-onboarding/dns/google-cloud-dns" icon="globe" %}
Console or gcloud.
{% /card %}
{% card title="Squarespace Domains" href="/partner-onboarding/dns/squarespace" icon="globe" %}
Including former Google Domains.
{% /card %}
{% card title="Azure DNS" href="/partner-onboarding/dns/azure" icon="globe" %}
Portal or Azure CLI.
{% /card %}
{% card title="DigitalOcean" href="/partner-onboarding/dns/digitalocean" icon="globe" %}
Networking, then Domains.
{% /card %}
{% card title="Vercel" href="/partner-onboarding/dns/vercel" icon="globe" %}
Dashboard or Vercel CLI.
{% /card %}
{% /cards %}

Using something else, such as IONOS, Network Solutions, Porkbun, Wix, or an internal DNS team? Follow the [general guide](/partner-onboarding/dns/other).

## Troubleshooting

{% details summary="My provider won't let me add a CNAME for the domain itself" %}
Figure requires a subdomain, and most providers don't allow a `CNAME` at the root of a domain, like `partnerbank.com`, anyway. Use a subdomain such as `loans.partnerbank.com` for your product.
{% /details %}

{% details summary="The checker says my record points to an IP address" %}
Something is answering with an `A` record instead of your `CNAME`. The usual cause is the Cloudflare proxy: set the record to **DNS only**. Otherwise, look for an existing `A` or `AAAA` record with the same name and delete it.
{% /details %}

{% details summary="There's already a record with that name" %}
A name can only have one `CNAME`, and a `CNAME` can't share a name with any other record type. Edit the existing record to point at Figure, or delete the old record first.
{% /details %}

{% details summary="I added the records, but the checker can't see them yet" %}
New records usually appear within a few minutes. Changes to existing records can take as long as the old record's TTL, and occasionally up to 48 hours. You can check what the public internet sees with `dig +short CNAME loans.partnerbank.com`.
{% /details %}

{% details summary="My records point to privatelabel-a.figure.com or similar" %}
Those are older Figure targets. They still work, but please update them to {% copy value="partners.figure.com" /%} and {% copy value="partners.test.figure.com" /%}.
{% /details %}
