AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1078658
Accepted
Chr
Chr
Asked: 2021-09-26 12:36:34 +0800 CST2021-09-26 12:36:34 +0800 CST 2021-09-26 12:36:34 +0800 CST

后缀和子域

  • 772

我在 Ubuntu 20.04 机器上设置了 Postfix。但是,我不确定我必须在哪里使用子域和域。让我们分别称它们为mail.example.com和example.com。

该系统是一个空客户端,发送电子邮件但不接收任何电子邮件(通过inet_interfaces = loopback-onlyin实现/etc/postfix/main.cf)。我打算[email protected]专门发送消息。

  • MX 记录是@ IN MX 0 mail.example.com.
  • 两者的记录都@指向mailPostfix 服务器。
  • 中提到的 TLS 证书是/etc/postfix/main.cf指mail.example.com:smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.com/fullchain.pem和 smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem.
  • 随着smtp_generic_maps = hash:/etc/postfix/generic我重写user@hostname为[email protected]in /etc/postfix/main.cf。
  • 我添加了masquerade_domains = example.comin/etc/postfix/main.cf以将mail.example.comin[email protected]替换为example.com. 不知何故,这是行不通的。电子邮件仍然来自发件人[email protected]。

相应的问题是:

  • 我必须使用@或mail在 MX 记录中吗?
  • TLS 证书是否必须引用mail.example.com或引用example.com?
  • 应该/etc/postfix/generic先转换user@hostname成[email protected]还是直接转换成[email protected]?
domain-name-system email postfix mx-record
  • 1 1 个回答
  • 221 Views

1 个回答

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2021-09-26T22:28:55+08:002021-09-26T22:28:55+08:00

    现在最正确的方法是在完全配置为服务的正确邮件服务上创建一个帐户example.com。(当然,这可能是您自己的服务器,这无关紧要。)然后,在您的空主机上,您只需将邮件服务器配置为智能主机,并使用 SASL 身份验证。

    虽然像这样设置 Postfix 是完全可能的(那里有很多手册,包括 Postfix 自己的),但我认为 Postfix 对于这种用途来说太过分了。考虑使用nullmailer,它完全适用于除了发起一些系统通知之外不对邮件做任何事情的系统。

    如果这不可能,请像这样设置 DNS:

    • example.comMX 记录指向其正确的邮件服务。它与子域无关。
    • nullhost.example.com. MX 10 .,即指向无处。这明确表明您不打算接收任何[email protected]. 如果您保护空主机的 smtpd 服务免受外部连接(防火墙tcp/25、仅侦听localhost:25等)的影响,则不需要这样做;但是,显式总是比隐式好。
    • 此空主机将发送设置example.com为发件人域的邮件,因此其邮件必须遵守该域的 DMARC 设置。否则行为正确的接收者将丢弃其邮件。

    最后一点,DMARC,可能会使事情变得相当复杂。如果设置安全,这意味着记录看起来像_dmarc.example.com. TXT "v=DMARC1; p=reject; pct=100; ...",您需要在空主机上设置 SPF 和 DKIM 签名。SPF 很简单,只需在 SPF TXT 记录中添加“a:nullhost.example.com”即可。DKIM 具有挑战性,您需要创建额外的 DKIM 密钥对,选择一个选择器(nullhost可能会这样做),将其公共对安装到 DNS 中nullhost._domainkey.example.com. TXT "... key data ..."。然后直接在空主机上使用相应的私钥配置唱歌(并使用选择的选择器),我会为此使用 opendkim。我是否提到使用智能主机是首选方法?


    还有,你的问题。

    • 你不是服务器(你说你这个系统不应该接收任何邮件)。所以你不需要任何 TLS 服务器证书。您可以使用 TLS 客户端证书进行设置,因此当您通过 TLS 连接到智能主机或其他服务器时,您将能够展示它。但是你为什么要这样做呢?
    • “顶点”记录@ MXakaexample.com. MX必须指向 example.com 的邮件转换器(接收邮件的系统[email protected])。它与任何子域的邮件无关。每个子域都是自己的邮件域。
    • 如何设置地址重写取决于您。外界唯一看到的就是最终的结果。那么为什么要分两步做呢?
    • 2

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve