# Записи DNS для сайту й пошти — приклади

> Які записи додати для сайту (A, AAAA, CNAME) і пошти (MX, SPF, DKIM, DMARC) у DNS-зоні ZRAZU, з готовими прикладами та поясненням кожного поля.

URL: https://zrazu.com/docs/dns-records/

Ці записи додають у редакторі зони на вкладці **DNS** вашого домену. Як увімкнути зону й користуватися редактором, описано в [DNS-зоні на серверах ZRAZU](https://zrazu.com/docs/dns-zone.md). Нижче в прикладах стоїть example.com: підставте свій домен, а адреси й імена серверів візьміть у хостинг-провайдера або поштового сервісу.

Як читати приклади: **Ім'я** `@` означає сам домен, `www` означає `www.example.com`.

## Сайт

Адресу сервера, де живе сайт, дає ваш хостинг.

```text
Ім'я   Тип    Значення
@      A      203.0.113.10
www    CNAME  example.com
```

- **A** веде ім'я на адресу IPv4.
- **AAAA** робить те саме для IPv6. Якщо хостинг не дав IPv6-адреси, цей запис не потрібен.
- **CNAME** — псевдонім: ім'я веде на інше ім'я (наприклад, `www` на конструктор сайтів). CNAME не ставлять на `@` і поряд з іншими записами того ж імені.

Для GitHub Pages і Vercel в редакторі є готові шаблони у блоці **Швидко налаштувати → Сайт**. Якщо ви ввімкнете [переадресацію домену](https://zrazu.com/docs/dns-forward.md), вона замінить ваші записи A, AAAA і CNAME для `@` та `www`.

## Пошта

### MX: куди приходять листи

```text
Ім'я   Тип  Пріоритет  Значення
@      MX   10         mx1.example.com
@      MX   20         mx2.example.com
```

Менший пріоритет головніший: листи спершу йдуть на сервер з 10, а якщо він недоступний, на сервер з 20. Точні імена серверів дає поштовий сервіс. Для Google Workspace та Microsoft 365 у блоці **Швидко налаштувати → Пошта** є шаблони.

### SPF: хто може слати від вашого імені

SPF — це TXT-запис на `@`. Він перелічує сервіси, яким дозволено надсилати листи з вашого домену:

```text
Ім'я  Тип  Значення
@     TXT  v=spf1 include:_spf.google.com ~all
```

Залишайте на домені лише один SPF-запис і об'єднуйте в ньому всі сервіси. Частину значення після `include:` дає ваш поштовий сервіс.

### DKIM: підпис листів

Поштовий сервіс дає вам ім'я запису (на кшталт `selector._domainkey`) і довгий ключ. Додайте їх як TXT, скопіювавши ключ повністю:

```text
Ім'я                 Тип  Значення
selector._domainkey  TXT  v=DKIM1; k=rsa; p=...ваш_ключ...
```

Лапки в значенні не пишіть, вони не потрібні й не приймаються.

### DMARC: що робити з підробленими листами

```text
Ім'я    Тип  Значення
_dmarc  TXT  v=DMARC1; p=none; rua=mailto:dmarc@example.com
```

`p=none` означає «лише спостерігати»: листи не блокуються, а ви отримуєте звіти. Саме такий запис додає шаблон **DMARC: лише спостерігати**. Суворіші правила вмикайте, коли переконаєтесь, що легітимна пошта проходить перевірку.

## Інші корисні записи

- **CAA** обмежує, які центри сертифікації можуть видавати SSL для домену. Приклад значення: `0 issue "letsencrypt.org"`. Без CAA можуть видавати будь-які.
- **TXT** використовують і для підтвердження прав на домен у Google, Meta та інших сервісів.
- **SRV** задає службу: значення має вигляд «вага порт сервер», наприклад `5 5060 sip.example.com`, ім'я у форматі `_служба._протокол`.
- **NS** віддає піддомен іншим серверам імен. Для самого домену (`@`) не потрібен.

## Якщо не вийшло

- **«A: потрібна адреса IPv4».** У запис A вставили не IPv4-адресу (наприклад, ім'я сайту). Для імені використовуйте CNAME.
- **«TXT: лапки всередині значення не підтримуються».** Приберіть лапки й зворотні скісні риски.
- **«CAA: прапорець, тег issue/issuewild/iodef і значення».** Записуйте у форматі `0 issue "letsencrypt.org"`.
- **«SRV: вага порт ціль».** Перевірте, що в значенні три частини.
- **Ім'я «…» поза зоною.** Ім'я запису має належати вашому домену.
- **Пошта не приходить або сайт не відкривається після зміни.** Редактор перевіряє це сам і підкаже **Відкотити зміну**. Крім того, зачекайте тривалість TTL: старі значення ще лежать у кеші.
