Estoy tratando de ingresar una clave DKIM de 4028 bits en DNS y parece que estoy excediendo tanto el límite de 512 bytes UDP como también el tamaño máximo de registro para un registro TXT.
¿Cómo alguien crea correctamente una clave grande (con un tamaño codificado mayor implícito) e importa en DNS?
domain-name-system
email
dkim
domainkeys
goodguys_activate
fuente
fuente
Respuestas:
Necesita dividirlos en el campo de texto. Creo que 2048 es el límite práctico para los tamaños de clave. Divida el campo de texto en partes de 255 caracteres o menos. Hay gastos generales para cada división.
Hay dos formatos para campos largos.
TXT "primera parte" \ "segunda parte"
TXT ("parte uno" "parte dos")
Ambos se combinarán como "parte uno, parte dos". Más detalles de Zytrax.
Para generar mi entrada dkim inserto mi archivo de clave pública y lo envuelvo entre comillas.
Mi archivo de clave pública contiene lo siguiente:
Después de editar la clave en mi archivo de zona DNS aparece de la siguiente manera:
DNS lo devuelve de la siguiente manera:
DNS lo trata como una cadena larga sin espacios adicionales donde se unen las líneas. Todas las
" "
secuencias son ignoradas.fuente
" "
secuencias y en realidad lo demuestra en su última cita. Es SPF RFC 4408 sección 3.1.3 que define que las aplicaciones que leen los registros DNS para la validación SPF deben usar la concatenación.Si se trata de Amazon Route 53 , no use líneas nuevas (solo espacios) entre fragmentos.
Ver /server//a/763871/80856
fuente
Si usa la interfaz de usuario de poweradmin para pdns, puede ingresar toda la cadena dkim en el campo de entrada.
fuente
Está bien si el registro es mayor que el límite UDP de 512 bytes porque el DNS usará TCP.
Esto debería ser transparente para el usuario, pero a veces los dispositivos de firewall con errores (como Cisco PIX / ASA) filtrarán / bloquearán estas consultas más grandes.
fuente
Sé que esta publicación es antigua, pero la encontré hoy al consultar "DKIM 2048 bit key with UltraDNS". Mi equipo de DNS había intentado dividir la clave en dos partes con comillas y un espacio entre ellas. Eso estaba causando que UltraDNS sirviera 3 paquetes (el que estaba en el centro estaba vacío) lo que causó resultados de validación inconsistentes.
Lo que funcionó para mí en el panel de control de UltraDNS fue enviar el registro completo entre comillas sin múltiples conjuntos de comillas, delimitadores, etc. Funciona como se esperaba ahora.
fuente
Si está utilizando MySQL / MariaDB como su servidor DNS, como PowerDNS, puede cambiar el tamaño de su columna de contenido.
La longitud predeterminada del contenido de PowerDNS es VARCHAR (255)
Por lo tanto, su firma DKIM se recortará a 255 caracteres
para arreglar esto
simplemente cambie el tamaño del contenido a través de MySQL CLI / MariaDB CLI
reinicie su servicio DNS (por ejemplo, PowerDNS)
fuente