¿Ves "Red de error con nombre inalcanzable" en los archivos de registro de tu sistema y te sorprende por qué hay tantas entradas de este tipo? ¿Por qué named no puede resolver esos nombres de dominio? Y antes que nada, ¿por qué el servidor tiene que resolver esos dominios sin ningún motivo? ¿Es esto un ataque a la seguridad? Bueno, estas preguntas me vinieron a la mente cuando vi que el registro del sistema se agregaba constantemente con mensajes de "Red de error con nombre inaccesible".
En este tutorial, explicaré cómo solucionar este error. Antes de eso, echa un vistazo a lo que vi en /var/log/messages
named[1113]: error (network unreachable) resolving 'ns1.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns2.lacnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns3.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns1.apnic.net/AAAA/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'a1.verisigndns.com/A/IN': 2001:500:2f::f#53
Cómo solucionar una red de error con nombre inaccesible
Mirando el mensaje de error de cerca, named
estaba tratando de resolver las direcciones IPv6. Pero el sistema no tiene una red IPv6 configurada y esa fue la razón detrás de este error.
Verifiqué rápidamente si named estaba configurado para escuchar en la dirección IPv6.
# vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1; }; //listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; };
En la instantánea anterior, puerto de escucha en v6 53 { ::1; } se ha comentado, lo que significa que bind/named no está escuchando en la dirección IPv6. Finalmente, entiendo que faltaba la configuración con la siguiente opción.
OPTIONS="-4"
Para corregir este error, todo lo que necesita hacer es abrir el named
archivo ubicado en /etc/sysconfig/
y agregó dicha opción.
# vim /etc/sysconfig/named
Copie y pegue la siguiente línea.
OPTIONS="-4"
Guarde el archivo y reinicie el servicio nombrado.
# systemctl restart named
Confirme que el servicio mencionado se está ejecutando.
# systemctl status named
¡Eso es todo! Volver al registro del sistema (/var/log/messages
) y vea si esos errores aún se capturan.
¿Es esto un ataque de seguridad? En la mayoría de los casos, es normal y configurar la opción anterior debería detener el error. Pero, de nuevo, depende de qué servicios se estén ejecutando en el sistema.
Nota:en algunas versiones de Linux, los archivos de configuración de named/bind pueden estar en una ubicación diferente.