我的 DNS 中有一个域条目,其中包含 3 个不同的 TXT 记录(1 个 SPF、1 个 Keybase 证明和一个 DMARC 条目)。
我即将将我的邮件服务器移动到新主机,因此需要更新 SPF 记录,但我正在努力研究如何使用 nsupdate 删除和替换 SPF 记录。
目前,我能想到的最佳选择是编写脚本 nsupdate 以删除所有 3 个并在添加更新的 SPF 记录之前将 2 个未更改的添加回来。
有没有办法只删除 1 记录?
我的 DNS 中有一个域条目,其中包含 3 个不同的 TXT 记录(1 个 SPF、1 个 Keybase 证明和一个 DMARC 条目)。
我即将将我的邮件服务器移动到新主机,因此需要更新 SPF 记录,但我正在努力研究如何使用 nsupdate 删除和替换 SPF 记录。
目前,我能想到的最佳选择是编写脚本 nsupdate 以删除所有 3 个并在添加更新的 SPF 记录之前将 2 个未更改的添加回来。
有没有办法只删除 1 记录?
当您不仅指定记录名称和类型,还指定现有值时,名称服务器应该只删除具有该值的记录,而保持相同类型的其他记录不变。
man nsupdate
IE
应该删除所有TXT 记录,但是当您更具体时:
那么 nsupdate 应该只删除SPF TXT 记录,然后您可以将其替换为例如具有不同 IPv4 地址的记录。
或者,您可以在计划迁移之前的某个时间添加新的 IP 地址,使用两个允许的上行地址运行一段时间,然后仅在迁移完成后删除旧的 IP 地址。