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

# Verify a domain

> Prove you control a domain with a DNS TXT record, then reuse the proof for a verified site, business profile, or service identity.

Publish one DNS record, run the check, and keep the proof. This guide uses the [`ownership-dns-txt`](/verification/ownership-dns-txt) check.

<Steps>
  <Step title="Add a TXT record">
    At your DNS host, create a TXT record named `_neus` on the domain. The check reads `_neus.<your-domain>`.

    ```text theme={"dark"}
    wallet=<your-account-address>
    ```

    Use the same account address Proofable uses for the check. Write Ethereum addresses in lowercase. Only the `wallet=` prefix is read.
  </Step>

  <Step title="Run the check">
    ```js theme={"dark"}
    const proof = await client.verify({
      verifier: 'ownership-dns-txt',
      data: { domain: 'example.com' },
      walletAddress: '0x...',
    });
    ```

    A signed request fills in the account address. Add `walletAddress` inside `data` only when it must be explicit, and it must match the signer.
  </Step>

  <Step title="Check it later">
    ```bash theme={"dark"}
    curl "https://api.proofable.me/api/v1/proofs/check?verifierIds=ownership-dns-txt&address=0x..."
    ```
  </Step>
</Steps>

DNS changes can take minutes to propagate, and longer with some providers.

Record formats for other networks, and every field, are in [`ownership-dns-txt`](/verification/ownership-dns-txt).
