Cpanel & WHM Problemas para acceder a Roundcube - Redirección login cPanel - Acceso al terminal (shell) via cPanel de usuario Problemas con el uso de redes mixtas en cPanel all hosts for 'example.es' have been failing for a long time (and retry time not reached) Como instalar Snapd en CentOs 7 Instalar redis / phpredis con control de estado en cPanel Composer 1 y Composer 2 en la misma máquina cPanel Cambiar el public_html del dominio principal en cPanel Error con WP-CLI en el shell con cPanel - PHP Fatal error: Allowed memory size of bytes exhausted Database Error Connection Failed - RoundCube cPanel con error 500 o página blanca Webmail. Pagina en blanco o error 500. Análisis de procesos en PHP-FPM cPanel Servidor PowerDNS no arranca por error en named.conf Cómo añadir una entrada SPF a todos los dominios de un servidor cPanel nueva Problemas con las renovaciones y altas de certificados AutoSSL cPanel (powered by Sectigo) Lista de includes en backups especiales de WHM/cPanel Conocer versiones usadas en php via API Jetbackup Las cosas del sistema Jetbackup Api La API de cpanel es potente, pero su documentación aunque va mejorando, sigue siendo un poco dificil de encontrar Añadir DMARC a los dominios con WHM Cpanel API Introducción Básicamente se trata de añadir un registro a la zona dns de un dominio Ya sé que se puede hacer via WHM, pero… imagínate que tienes que hacerlo en TODOS, o una buena parte de los dominios del servidor? Bien, ese es el caso. El tip presentado adolece de uno de los problemas más absurdos de la API, en el tema de los DNS. No tiene un control de lo que haces, y por tanto si existe el registro que creas, crea otro. En el caso de los _dmarc es una duplicidad, y aunque no es un error estricto ya se trata de un problema. No es el alcance de este tip0, el incluir la operativa para buscar un registro en una zona dns, si existe eliminar, y después continuar con la inserción actualizada. ;-) Operativa El comando en el shell es whmapi1 addzonerecord Parámetro tipo Descripción Valor Ejemplo domain string Nombre de la zona dns El nombre del dominio (sin www, por favor) example.com name string Nombre del registro _dmarc _dmarc class string La clase de registro IN IN ttl integer Es el TTL del registro. Desde hace un tiempo para evitar problemas con el validador de zonas DNS de cPanel, debe ser el mismo en todos los registros TTL representado en segundos 1800 type string Tipo de registro TXT TXT txtdata text Al ser un TXT requiere le texto del registro DMARC entre comillas “v=DMARC1;p=quarantine;sp=quarantine;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=86400;rua=mailto:dmarc@example.com;ruf=mailto:dmarc@example.com" Ejemplo [root@b ~]# whmapi1 addzonerecord domain=example.com name=_dmarc class=IN ttl=1800 type=TXT txtdata="v=DMARC1;p=quarantine;sp=quarantine;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=86400;rua=mailto:dmarc@example.com;ruf=mailto:dmarc@example.com" Se recomienda la lectura del artículo enlazado para entender las posibilidades Enlaces Dmarc, protección frente al pishing, scam, spoofing en cPanel Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris Si necesitas soporte profesional puedes contratar con Castris soporte profesional. Smartroute para destinatarios que nos tienen baneados, en cPanel con Exim Exim. Eliminar la cola de correo (un correo o todos)