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

# DNS verification troubleshooting

> Fix common CNAME and TXT problems when connecting a custom domain.

URLdn verifies your domain with two DNS records: a CNAME record for routing and a TXT record that confirms ownership. Both records must be correct before the domain can become active.

## CNAME not found

Check that you used the correct host for the domain type:

* Subdomain such as `go.example.com`: CNAME host `go`, value `cname.urldn.com`.
* Root domain such as `example.com`: CNAME host `@`, value `cname.urldn.com`.

Some DNS dashboards append the zone name automatically. If yours does, enter only the relative host. Do not enter the entire name twice.

For Cloudflare, set the record to **DNS only** while verification runs. Do not use **Proxied** mode for the record being verified.

## TXT not found

Use the exact TXT host and token shown in the URLdn dashboard:

* Subdomain: `_urldn.go`
* Root domain: `_urldn`
* Value: `urldn-verify=<token>`

Some registrars add quotation marks automatically. Do not add your own quotes. If a registrar displays a long TXT value as multiple strings, leave the strings as the registrar stores them.

## Both records are missing

DNS changes may still be propagating. Wait a few minutes, then choose **Verify Now**. The button may briefly ask you to wait between checks. URLdn also checks pending domains automatically.

## Root-domain setup fails

Your DNS provider must support CNAME flattening, ALIAS, or ANAME at the zone apex. If the provider cannot create an apex alias, use a subdomain such as `go.example.com` or move DNS management to a provider with apex alias support.

## Token expired

Verification tokens expire after 24 hours. Regenerate the token in the dashboard, replace the old TXT value, and verify again. The old token will no longer match.

<Note>
  You can see whether URLdn found each record in the **Verify Now** result. If the CNAME is found but the TXT record is not, routing is correct and only the ownership record needs attention.
</Note>
