使用 ddclient 为一个域定义 2 个 MX 记录

使用 ddclient 为一个域定义 2 个 MX 记录

我有一个来自 Strato 的域名,我正在使用 dyndns(ddclient 在我的服务器上运行)。我刚刚开始使用 protonmail,现在我想将我的域名与 proton 一起使用。这需要我设置 2 个不同的 MX 记录(不,它们不会同时使用,它们具有不同的优先级,一个只是另一个的备份)。

我当前的配置:

daemon=600
syslog=yes
pid=/var/run/ddclient.pid
ssl=yes

use=web
protocol=dyndns2
server=dyndns.strato.com/nic/update
login=...
password='...'
mx=mailsec.protonmail.ch
mxprio=10
bgfxc4.de

这对于一个 MX 记录(mailsec.protonmail.ch)来说工作正常,但我需要添加mail.protonmail.ch优先级 20。

我也尝试询问 ChatGPT,他们建议如下:

mx=mailsec.protonmail.ch,10
mx=mail.protonmail.ch,20

这完全是胡说八道,而且不起作用。

答案1

“dyndns2”协议仅支持一个“mx”字段。ddclient 的源代码暗示您可能能够指定逗号分隔的列表,但它是否真正有效很可能取决于提供商:

mx=mailsec.protonmail.ch,mail.protonmail.ch

没有办法指定确切的优先级(假设 DDNS 服务器将按递增顺序分配一些优先级,确切的数字并不重要)。事实上,甚至您的也mxprio=不起作用;ddclient 源代码中的任何地方都没有这样的参数,并且它不会传递给 DDNS 服务器。

实际上,单个 MX 就足够了。发件人通常会重试投递长达 3-7 天,而 ProtonMail 不太可能停机这么长时间;此外,这两个域名中的每一个都已经同时指向三个不同的 IP 地址,因此即使是单个 MX 也已经具有某种内置备份。

(但是,无论如何,“备份”域的主机都与“主”域位于完全相同的 /24 中 - 因此,如果所有三个“主”主机同时发生故障,我敢打赌所有三个“备份”主机也会与它们一起发生故障。)

相关内容