Задача простая на первый взгляд. но прошу разбирающихся людей посоветовать как сделать правильно.
Есть домашний сервер. на нем установлен MTA sendmail.
Почта отправляю веб сайтом на apache(php) и из sh: для теста.
к серву прикручено через DNS яндекса доменное имя - firm.ru
@ A 91.52.53.54
www A 91.52.53.54
mail CNAME domain.mail.yandex.net.
@ TXT v=spf1 redirect=_spf.yandex.net
mail._domainkey TXT v=DKIM1; k=rsa; t=s; p=ofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluchofigennodlinnijkluch
@ NS dns1.yandex.net.
@ NS dns2.yandex.net.
@ MX mx.yandex.net. 10
-------------------------------
cat /etc/hostname
comp443
--------------------------
cat /etc/hosts
127.0.0.1 comp443.localhost comp443
127.0.1.1 comp443
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
--------------------------
Received: from mxfront5h.mail.yandex.net ([127.0.0.1])
by mxfront5h.mail.yandex.net with LMTP id OK2Tcybz
for <tablor77@yandex.ru>; Sat, 11 Mar 2017 23:27:54 +0300
Received: from 91-52-53-54.broadband.corbina.ru (91-52-53-54.broadband.corbina.ru [91.52.53.54])
by mxfront5h.mail.yandex.net (nwsmtp/Yandex) with ESMTPS id u4RmBU1fIW-Rr4iq4vx;
Sat, 11 Mar 2017 23:27:53 +0300
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(Client certificate not present)
X-Yandex-Front: mxfront5h.mail.yandex.net
X-Yandex-TimeMark: 1489264073
Authentication-Results: mxfront5h.mail.yandex.net; spf=(invalid) (mxfront5h.mail.yandex.net: error: unknown SPF result 0 encountered while checking 91.52.53.54 for domain of comp443.localhost, rule=[]) smtp.mail=root@comp443.localhost; dkim=pass header.i=@firm.ru
X-Yandex-Spam: 1
Received: from comp443.localhost (comp443.localhost [127.0.0.1])
by comp443.localhost (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id v2BKRqCd001985
for <tablor77@yandex.ru>; Sun, 12 Mar 2017 00:27:52 +0400
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=firm.ru; s=mail;
t=1489264072; bh=iadzZCYYqvHDs9G0s0/79dwvNO9Cfpb7rRjxtI45U14=;
h=Date:To:From:Subject:From;
b=mvUJeFYyMwRxTZgnlQnE7cLhX/DjNcSMBtO0ULwprcfpxFKPr+2WyF6fiD9fgpTZA
0taYUBkzlP5quhp5IvXQDCFDm/lrxeJhix8miiXdwqNNmNwUp81DBRIlbwa/+iU08b
DxEqZ9uDhQoS+id/UfiL1BEEnI4CVKJzflO9Zpok=
Received: (from root@localhost)
by comp443.localhost (8.14.4/8.14.4/Submit) id v2BKRqQw001984;
Sun, 12 Mar 2017 00:27:52 +0400
Date: Sun, 12 Mar 2017 00:27:52 +0400
Message-Id: <201703112027.v2BKRqQw001984@comp443.localhost>
To: Sergey <tablor77@yandex.ru>
From: zakaz <contact@firm.ru>
Subject: Test20
Return-Path: root@comp443.localhost
X-Yandex-Forward: 3874993c215295a269d3f7b49bfcee93
Test20text
Понимаю что sendmail представляется локальным именем компа (HELO я валенок....),
а яндекс пытается найти spf записи по этому имени. И Return-Path: валенку... получается.
На яндекс письма проходят, потому как мой ip у них в DNS моих прописан, может поэтому и пропускают,
а на другие почтовики, Yahoo или bk например не проходит.
От них ответ в логах идет: "не принимаем почту от динамических адресов"
PTR запись обратной зоны провайдер отказал прописывать.
Где прописать в sendmail настройках
? (общее понимание mc и cf файлах есть) FQDN,
чтобы не comp443.localhost как у меня, а firm.ru, или может туда вписать 91-52-53-54.broadband.corbina.ru
чтобы совпадало c PTR записью
?PS. покопал гугл изрядно. находил много похожих задач. но никто не решил.
говорят правильно будет как то через MASQUERADE_AS....
Прошу именно про sendmail рассказать (не надо postfix плз...)