Contexto.
Tenho vários serviços da web de domínios hospedados em um droplet do Digital Ocean (Ubuntu e Nginx na pilha). Aparentemente, o DO configura automaticamente um registro PTR. No entanto, quando eu pergunto
host <IP_ADDRESS>
[...] not found: 3(NXDOMAIN)
O droplet está usando postfix, configurado como where inet_interfaces = all inet_protocols=ipv4
, enquanto mydestination
inclui os domínios de serviços da web hospedados (com e sem prefixo www). Esses domínios emitem e-mails por meio de sendmail
um host definido comoscheduler.sending.ws
O DNS e o serviço de correio são executados por meio de um segundo provedor (que NÃO é o registrador de registro do domínio de segundo nível). Notei em primeiro lugar que um registro A está apontando para o endereço IP correto, mas com um erro de digitação schedule.sending.ws
que pode ser corrigido, embora eu não tenha certeza de que isso seja totalmente pertinente.
O registro MX aponta corretamente para o segundo provedor. mail.sending.ws
Existem também dois registros TXT para @
e admin
apontando para
v=spf1 a mx ptr include:someserver.net ~all
.
Isso faz com que e-mails sejam gerados com o seguinte cabeçalho com umaleatóriodomínio definido no mydestination
arquivo postfix main.cf:
Received: from www.other.ws ([IP_ADDRESS]:46818)
Assim, duas referências emissoras diferentes, situação que pode facilmente levar à sinalização como spam.
por favor, desculpe minha total confusão e a quebra do protocolo de fazer várias perguntas
Minha suposição atual é que:
a) uma nova entrada TXT DNS precisa ser definida para o domínio emissor, como: v=spf1 a mx include:scheduler.sending.ws include:someserver.net ~all
?
b) se a) estiver correto, naturalmente o registro A precisa ser corrigido
c) a incompatibilidade nos cabeçalhos ainda precisa ser resolvida. Mas isso certamente deve ser especificado pelo aplicativo (e, portanto, pelo domínio específico) que prepara o e-mail com um dos domínios definidos pelo postfix... o postfix vai funcionar?
falta algum dado para resolver adequadamente esse problema?
Responder1
Para a situação geral, você realmente deve seguir alguns tutoriais para fazer uma configuração básica funcional, em vez de tentar configurações aleatórias com compreensão inadequada de como o email funciona. Afinal, administrar um sistema de e-mail é uma tarefa complicada e desafiadora hoje em dia. Para qualquer pessoa sem grande experiência e necessidades especiais de servidor de e-mail próprio, é recomendado usar um serviço externo que tenha todos os sistemas de prevenção de spam necessários e tratamento de reputação do remetente pronto para uso.
Para responder às suas perguntas separadas e fornecer orientação para aprender as tecnologias por trás. Nesta resposta, vamos usar www.example.com. A 192.0.2.1
como servidor web e mail.example.com. A 192.0.2.2
como servidor de e-mail para mensagens recebidas. Ambos precisam enviar correspondência, mas só mail.example.com
recebem, certo?
a) Não. O SPF
include
mecanismonão é para esse fim.include:scheduler.example.com
significa que existem mais regras, ou seja, outro registro SPF emscheduler.example.com. TXT
. Como provavelmente não existe tal registro, isso causaria um PermError, possivelmente resultando na rejeição da mensagem.O registro SPF deve permitir todos os servidores que enviarão mensagens para o nome de host correspondente. Se você usar
example.com
, você está com eleexample.com. TXT
, porwww.example.com.
diantewww.example.com. TXT
. É recomendado usar oip4
eip6
mecanismos sempre que possível, pois requer menos consultas DNS ao verificar o SPF. Isso resultaria em:example.com. IN TXT "v=spf1 ip4:192.0.2.1 ip4:192.0.2.2 ~all" www.example.com. IN TXT "v=spf1 ip4:192.0.2.1 ip4:192.0.2.2 ~all"
b) Para entrega de correspondência recebida,
scheduler.example.com. A
é irrelevante, a menos que tenha sido usado comotrocador de correiopor exemploexample.com. MX scheduler.example.com.
, mas provavelmente só existemail.example.com.
se você usá-lo comoHELO
nome de host, você deve ter oA
registro para evitarIncompatibilidade de banner SMTP.c) O
HELO
nome do host corresponde ao parâmetro de configuração do Postfixsmtpd_banner
. Por padrão, ele tem omyhostname
como uma variável, ou seja, é a mesma que você temmyhostname
. Omydestination
não tem nada a ver com isso, e nada escolhe um nome de host aleatório nessa configuração: é para entregar mensagens, não para enviá-las.O
HELO
nome do host deve ter umA
registro correspondente e é recomendado que seja o mesmoPTR
do endereço IP. Não precisa corresponder aoremetente do envelopedomínio nem oFrom:
endereço do cabeçalho. Em um servidor de e-mail com vários domínios, isso também seria impossível.
Para problemas de integridade do domínio de e-mail, é recomendável usar o domínio real para que possamos verificar o que está acontecendo. Esta questão é ampla e inespecífica: é impossível dar uma resposta precisa ou geral.