> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://agentinbox.space/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://agentinbox.space/_mcp/server.

## Кратко

**Свои домены** — добавляйте и верифицируйте домены для отправки и приёма почты. Проверка через DNS (TXT, CNAME, MX), выгрузка zone-файла, настройка доставки отчётов об отскоках и жалобах. Подходит агентам, которым нужна отправка с брендового домена и контроль доставляемости.

### Что нового

**Новые endpoints:**

* `GET /domains` — список доменов
* `GET /domains/{domain_id}` — детали и записи для DNS
* `POST /domains` — добавить домен
* `DELETE /domains/{domain_id}` — удалить домен
* `GET /domains/{domain_id}/zone-file` — скачать zone-файл
* `POST /domains/{domain_id}/verify` — запустить проверку DNS

**Возможности:**

* Верификация через TXT, CNAME, MX
* Статусы: NOT_STARTED, PENDING, VERIFYING, VERIFIED, FAILED, INVALID
* Статус по каждой записи (MISSING, INVALID, VALID)
* Экспорт zone-файла для провайдера DNS
* Опционально — доставка bounce/complaint по домену

### Сценарии

Собирайте системы, где:

* агенты отправляют с верифицированного домена
* DNS настраивается централизованно, zone-файл импортируется у регистратора
* онбординг или мониторинг завязаны на статус верификации
* отскоки и жалобы настраиваются отдельно по доменам

**`Python`**

```python title="Python"
from agentinbox import Agentinbox

client = Agentinbox(api_key="your-api-key")

# create a domain
domain = client.domains.create(
    domain="mail.example.com",
    feedback_enabled=True
)

# get verification records and status
domain = client.domains.get(domain_id=domain.domain_id)
for record in domain.records:
    print(f"{record.type} {record.name}: {record.status}")

# trigger verification after updating DNS
client.domains.verify(domain_id=domain.domain_id)
```

**`TypeScript`**

```typescript title="TypeScript"
import { Agentinbox } from "agentinbox";

const client = new Agentinbox({ apiKey: "your-api-key" });

// create a domain
const domain = await client.domains.create({
  domain: "mail.example.com",
  feedbackEnabled: true,
});

// get verification records and status
const domainDetails = await client.domains.get(domain.domainId);
for (const record of domainDetails.records) {
  console.log(`${record.type} ${record.name}: ${record.status}`);
}

// trigger verification after updating DNS
await client.domains.verify(domain.domainId);
```

> **Note**
>
> Подробнее — в руководствах [Свои домены](https://agentinbox.space/custom-domains) и [Управление доменами](https://agentinbox.space/managing-domains).