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 / 问题 / 1073873
Accepted
Adam
Adam
Asked: 2021-08-09 01:41:44 +0800 CST2021-08-09 01:41:44 +0800 CST 2021-08-09 01:41:44 +0800 CST

使用 DNS 配置 DKIM 并在 VPS 上托管

  • 772

我在我的 VPS 上使用 Mail Enable,并将生成的 DKIM(参见屏幕截图 1)复制到我的 DNS。(是的,我已经重启了 VPS): 在此处输入图像描述

现在我的 DNS 设置是在托管公司 A 配置的,并指向我在公司 B 托管的 VPS: 在此处输入图像描述

现在奇怪的是,当我尝试检查 DKIM 有效性时,dmarcanalyzer.com 说它不正确,而 mxtoolbox.com 显示它是正确的。

我从 Google(和其他电子邮件服务提供商)获得的 DKIM 报告显示fail了 dkim 节点。在此处查看完整报告: 在此处输入图像描述

我正在通过localhost(并且更愿意继续这样做)发送我的电子邮件,但我也想知道localhost特定域的 DKIM 是否可能会发生冲突并导致此问题。

我一直在与托管公司 A 联系,他们表示 DNS 设置正确,并且一切都已配置并按预期工作。我不知道我现在还能在哪里并且需要配置我的 DKIM 设置。

附言。我也在这里检查过:

  • 正确配置 DNS 以在多域托管 VPS 上发送电子邮件
  • 如何为 VPS 主机上的邮件修复 DKIM?

更新 1

通过 mail-tester.com,我得到您消息的 DKIM 签名是:

v=1;
c=relaxed/relaxed;
h=mime-version:from:date:message-id:subject:to:content-type;
d=example.com;
s=default.domainkey;
a=rsa-sha256;
bh=9GbEYuoERz+rKK0duec8ZYNDPzF429KQdM3YJavh32U=;
b=YQxDCBHCx1n1aLE0uVyOb2QsT2wOnkFqziZcyZtdNsGtMwz2y7ItPpB1MMkL5VZJl8Jgtszh9DomKhBPQ50WwAmIi/ayrR8hq61h0I2zdBNOs9A2bTYSBd/H11iTXGOuc8FFS3GHj+ohh3E+r+V6gvi4NF5shQ041OEdeZNUigUDRRr0eRDUnrK2/jq5ERWNDcg3MCDZI7Kcgj75BDJKfxBioVesKTV3/iLLuoBiDdVRdjqdAQC0Izc7KXweYab0wAiWvsCKvzBAyh0ieYFYHR4Wy3RAsKNUAwJkOJLF2IzvIBJaeIU8KVqJHONJ+IV40l13EsMZQUINZhJG9hvbbw==;

更新 2

根据下面@anx 的建议,我生成了一个新密钥rsa2021并将其添加到我的 DNS 中:

"v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAum44LLMyisKD6mOwTaXQqNjYsI6bNBS4uzhA03RaifyRDmmIKUPNv1bGb3QGihdDFzKbL+aax6o3INZSFcf1o5rKr8+3a2gAf+p2daNlycFQFmsWK94h4Vtu6j0VZ5E7bElFI0NQ/MYBOVwUST6H5DOsygGK9uWm8zVSBk8QtknZlLCPJYjHYc8V3dejnYcNIjBDtPKCB20E0q0pzIm63Dn8Z78J9wSvsSGl4FLN/3Tr96RLxwhqu+tFN04OVpdmlKnM7IQ3pGFMSEXqUoucndPUqzaNgT/u8GtowBoz72UgpDzuxkiehvg7PK/FPC6Vj/jTwe9d3oj/ZMN2ujMWYQIDAQAB;"

然后我通过发送电子邮件smtp.example.com,然后在这里查看:http: //isnotspam.com

我仍然看到 DKIM 失败:

* 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid
X-Spam-Status: Yes, hits=6.4 required=-20.0 tests=BAYES_99,BAYES_999,
DKIM_SIGNED,HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,MISSING_SUBJECT,
SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0
Envelope-to: [email protected]
Delivery-date: Fri, 13 Aug 2021 09:07:46 +0000
Received: from vpsnr12.myisp.com ([12.12.12.12] helo=mail.domainA.com)
by localhost.localdomain with esmtp (Exim 4.84_2)
(envelope-from <[email protected]>)
domain-name-system vps dkim
  • 1 1 个回答
  • 180 Views

1 个回答

  • Voted
  1. Best Answer
    anx
    2021-08-14T00:26:48+08:002021-08-14T00:26:48+08:00

    你的 DKIM 选择器很奇怪。

    d=example.com;s=default.domainkey;

    虽然这是完全有效的..

    选择器中允许使用句点,并且是组件分隔符。[..] 在 DNS 实现中,这可用于允许选择器命名空间的一部分委托。

    .. 因为DKIM 密钥存储在名为“_domainkey”的子域中,所以选择器也包含“domainkey”是不常见的。如果你真的想把它作为选择器,你可以把键放在default.domainkey._domainkey.example.com- 我一开始没有注意到,因为我确认了键default._domainkey.example.com。

    建议:从两个这样的标签中去掉多余的部分。 domainkey如果打算利用它与 DNS 上下文中点的含义的交互方式,则仅在选择器中使用句点,否则它只是不必要的混淆来源。

    使用实际编码的名称配置密钥,以帮助记住此密钥是什么或稍后的某个时间点:是rsa2021(这是我推荐类似over 的主要原因default)。根据您的邮件服务器的配置方式,您可能希望删除放错位置的密钥并生成一个新密钥,这次从一开始就设置一个名称 - 这是为了避免配置中的其他不匹配。

    • 4

相关问题

  • 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