Кратко: DKIM подтверждает подлинность отправителя, DMARC предписывает приёмщику, что делать. В 2025 году один p=none больше не защищает ни бренд, ни доставляемость. Используйте минимум p=quarantine, а лучше p=reject вместе с корректными adkim и aspf.
default._domainkey.<domain> (DKIM) и корректный SPF._dmarc (TXT). Начните с карантина:
v=DMARC1; p=quarantine; aspf=r; adkim=r
Перейдите к отклонению, когда всё выровнено:
v=DMARC1; p=reject; aspf=s; adkim=s
rua=mailto:dmarc-rua@example.ru._dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=quarantine; aspf=r; adkim=r"
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=reject; aspf=s; adkim=s"
v=spf1 ...); защищает конверт/Return‑Path, а не видимый From.selector._domainkey.example.ru → v=DKIM1; k=rsa; p=...).Alignment (согласование): видимый From‑домен должен совпадать с DKIM d= или SPF MailFrom/Return‑Path. adkim=r / aspf=r разрешает поддомены; adkim=s / aspf=s требует точного совпадения.
p=none больше недостаточноquarantine/reject меняют поведение экосистемы.Вывод: начните с p=quarantine (relaxed) и переходите к p=reject (strict), когда все отправители выровнены.
aspf=r; adkim=r): много платформ/поддоменов → проще внедрение.aspf=s; adkim=s): полный контроль над отправкой → максимальная защита от спуфинга.s2025q4; держите два селектора во время ротации.c=relaxed/relaxed устойчивее к изменениям в пути.default → ключ в default._domainkey.<domain>.Authentication‑Results: dkim=pass, spf=pass, dmarc=pass.Пример DKIM (cPanel default):
default._domainkey.example.ru. 3600 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A..."
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=none; aspf=r; adkim=r; rua=mailto:dmarc-rua@example.ru; ruf=mailto:dmarc-ruf@example.ru; fo=1; ri=86400"
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=quarantine; aspf=r; adkim=r; pct=100; sp=quarantine; rua=mailto:dmarc-rua@example.ru; fo=1; ri=86400"
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=reject; aspf=s; adkim=s; sp=quarantine; rua=mailto:dmarc-rua@example.ru; fo=1; ri=86400"
Value (вставьте в TXT в cPanel):
v=DMARC1; p=quarantine; aspf=r; adkim=r
v=DMARC1; p=reject; aspf=s; adkim=s
Полная DNS‑строка (BIND):
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=quarantine; aspf=r; adkim=r"
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=reject; aspf=s; adkim=s"
_dmarc.example.ru. 3600 IN TXT "v=DMARC1; p=quarantine; aspf=r; adkim=r; rua=mailto:dmarc-rua@example.ru!10m,mailto:dmarc-ops@example.ru; ruf=mailto:dmarc-ruf@example.ru; fo=1; ri=86400"
+all и длинных цепочек include.p=none + RUA 1–4 недели; исправьте несоответствия.p=quarantine (relaxed); мониторьте.p=reject (strict), когда всё выровнено.