EN DESARROLLO
Cargando...
🚀
🌐
📡
💻
☁️
Solución: BIND (named) no inicia en pfSense 2.8.1 tras actualizar (Error auto-dnssec)
Imprimir
  • 0

¿Tu servicio BIND DNS se detiene tras actualizar pfSense a la versión 2.8.x? Te explicamos cómo solucionar el error de sintaxis "auto-dnssec" causado por la actualización a BIND 9.20.

 

El Problema Recientemente, al realizar una actualización de pfSense de la versión 2.7.2 a la versión de desarrollo 2.8.1, me encontré con que el servicio de DNS BIND (named) dejó de funcionar.

En el Dashboard, el servicio aparecía detenido (en rojo). Al intentar iniciarlo manualmente, el servicio arrancaba por un segundo y volvía a caerse inmediatamente ("crash").

El Diagnóstico Al revisar los logs del sistema y ejecutar el comando named-checkconf, descubrí que el problema no era de configuración de red, sino de sintaxis.

pfSense 2.8 actualiza el motor de BIND a la versión 9.20. En esta versión, la directiva auto-dnssec ha sido eliminada (deprecated). Sin embargo, el paquete de la interfaz web de pfSense (bind.inc) sigue escribiendo esta directiva antigua en el archivo de configuración, provocando un error fatal al arrancar.

La Solución Para solucionarlo, debemos editar manualmente el script PHP que genera la configuración de BIND.

 

Paso 1: Acceder por SSH Entra a tu consola de pfSense (opción 8 Shell) y edita el archivo del paquete:

nano /usr/local/pkg/bind.inc​

Paso 2: Localizar la línea obsoleta Usa Ctrl + W para buscar la cadena: auto-dnssec. Encontrarás una línea como esta:

 
// Código original (Causa el error)
$bind_conf .= "\t\tauto-dnssec maintain;\n\n";

Paso 3: Aplicar el Parche Debes reemplazar esa línea por la nueva directiva compatible con BIND 9.20:

 
// Código corregido
$bind_conf .= "\t\tdnssec-policy default;\n\n";

Paso 4: Regenerar la configuración Guarda el archivo (Ctrl+O, Enter, Ctrl+X). Luego, ve a la interfaz web de pfSense, dirígete a Services > BIND DNS Server y haz clic en Save.

¡Listo! El servicio named debería iniciar correctamente y mantenerse estable en verde.

¿Fue útil la respuesta?