【问题标题】:Validate DKIM, DMARC SPF, MX DNS records for a domain using a script使用脚本验证域的 DKIM、DMARC SPF、MX DNS 记录
【发布时间】:2021-04-03 21:52:07
【问题描述】:

尝试完成 MX Toolbox 所做的事情,但使用 CMD/Bash/Python 或其他类型的脚本除外。这样就可以以编程方式为多个域验证这些记录,安排它在固定时间运行等。

    for domain in list_domains:
       validation_output = <do something to validate records for domain and return results (OK or NOT)>
       print("%s: %s", % (domain, validation_output))
    END

我不知道如何使用 shell 来:

  1. 检查 MX 记录是否指向有效服务器
  2. 验证 SPF 记录、DMARC 记录、DKIM 记录

事实上,我不确定这些记录的有效性需要满足哪些条件。

关于如何实现这一点的任何想法?

谢谢!

【问题讨论】:

  • 这是一个相当大的编程项目,并且要求您了解所有要验证的内容。我建议搜索其他人为此编写的软件包。否则,你面前的工作就很艰巨了。

标签: bash powershell cmd dns network-programming


【解决方案1】:

不是最可靠的解决方案,但您可以这样做

for domain in $list_domains
do
    echo "$domain"
    curl -s "https://mxtoolbox.com/emailhealth/$domain/" | grep 'text-error'
done

【讨论】:

  • 嘿@diegotorres 谢谢你。无论如何,冰壶似乎总是给出 0 个错误。如果我在浏览器中打开mxtoolbox.com/emailhealth/example.com,它也不会显示通常的验证报告。有什么想法可以解决这个问题吗?
猜你喜欢
  • 2018-03-18
  • 2015-09-06
  • 2023-03-10
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多