---
title: "Re-check DNS verification status for a domain"
method: POST
path: "/v1/projectId/{projectId}/domains/{domainId}/check"
tags: ["Domains"]
---

# Re-check DNS verification status for a domain

`POST /v1/projectId/{projectId}/domains/{domainId}/check`

## Request

- Base URL: `https://api.bluefox.email`
- URL: `https://api.bluefox.email/v1/projectId/{projectId}/domains/{domainId}/check`
- Auth: HTTP bearer

Re-reads the DKIM/SPF/MX/DMARC DNS records for the domain. Auto-creates a default sender identity (no-reply@domain) the first time verification succeeds.

## Path parameters

- `projectId` string, required
- `domainId` string, required

## Response `200`

OK

- object
  - `status` integer
  - `result` Domain
    - `_id` string
    - `domain` string
    - `region` string
    - `tenant` object
      - `name` string
      - `configurationSet` string
    - `requiredDns` object: DNS records (DKIM CNAMEs, SPF, MX, DMARC) the domain owner must add.
    - `observed` object: Last-checked DNS verification state, per record.
      - `spf` object
        - `present` boolean
        - `raw` string
        - `checkedAt` string, date-time
      - `dmarc` object
        - `present` boolean
        - `raw` string
        - `checkedAt` string, date-time
      - `mx` object
        - `present` boolean
        - `raw` string
        - `checkedAt` string, date-time
      - `dkim` object
        - `selectors` string[]
        - `allOk` boolean
        - `checkedAt` string, date-time
      - `allOk` boolean: True only when SPF, DMARC, MX, and DKIM are all present/verified.

## Other responses

- `403`: Missing or invalid API key
- `404`: Domain not found
- `405`: The operation is blocked by a business rule (e.g. the resource is still in use)

---

[API](https://skmtc.dev/bluefox/apis/bluefox-email-public-api.md) · [All operations](https://skmtc.dev/bluefox/apis/bluefox-email-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bluefox/apis/bluefox-email-public-api/revisions/fa1a0a835c7f?raw)
