mailcheck: herramienta de diagnóstico SMTP y DNS escrita en Go

Fuentes: mailcheck: Go-based SMTP and DNS diagnostic CLI tool

mailcheck es una herramienta de línea de comandos escrita en Go que actúa como un diagnóstico técnico para la configuración de dominios de correo electrónico. Su función principal es verificar si un dominio está correctamente configurado para recibir correos SMTP, emitiendo resultados compatibles con los sistemas de monitorización Nagios e Icinga. El software realiza una serie de comprobaciones técnicas detalladas, incluyendo la resolución de registros MX, A y AAAA, así como la verificación de conectividad TCP y la negociación de protocolos STARTTLS.

La herramienta ofrece una gran flexibilidad en su configuración, permitiendo al usuario especificar el puerto SMTP, el método de TLS (explícito o implícito), el resolver DNS a utilizar y los selectores específicos de DKIM a validar. Entre sus capacidades destacadas se encuentra la detección de registros null MX según la RFC 7505, la verificación de certificados TLS con validación de PKIX y la clasificación de cifrados AEAD modernos. Además, analiza registros SPF y DMARC, así como la presencia de registros TLSA para el uso DANE (TLS Authentication and Encryption).

Es importante destacar que mailcheck está diseñado como una herramienta de diagnóstico DNS-política, no como un implementador completo de autenticación de correo. Por ejemplo, la verificación de SPF no simula todas las posibles IPs de remitentes, y la validación de DKIM requiere que el usuario especifique manualmente los selectores, ya que el DNS no permite enumerar todos de forma universal. El programa requiere Go 1.24 o superior y ofrece salida en formatos humanos, JSON y compatible con Nagios/Icinga, facilitando la integración en flujos de trabajo de monitoreo de infraestructura.