Cómo configurar el plugin de hosts en CoreDNS
CoreDNS es un servidor DNS flexible y extensible que se utiliza principalmente para el mapeo de nombres de dominio a direcciones IP. Una de las características clave de CoreDNS es que permite la configuración de plugins para personalizar su funcionalidad. Uno de estos plugins es el plugin de hosts, que permite la resolución de nombres de dominio directamente desde un archivo de hosts. A continuación, se detallan los pasos para configurar este plugin en CoreDNS.
1. Asegurarse de tener CoreDNS instalado
Lo primero que se debe hacer es verificar que CoreDNS esté instalado en el sistema. Puedes hacerlo ejecutando el siguiente comando en la terminal: coredns -version
Si CoreDNS está instalado, se mostrará la versión actual. En caso contrario, deberás instalarlo antes de continuar con la configuración del plugin de hosts.
2. Crear el archivo de hosts
El plugin de hosts de CoreDNS utiliza un archivo de hosts para almacenar los nombres de dominio y correspondientes direcciones IP. Por lo tanto, el siguiente paso es crear dicho archivo. Puedes utilizar cualquier editor de texto para hacerlo, como por ejemplo vim o nano. El archivo debe tener el siguiente formato:
127.0.0.1 localdomain.com
::1 localdomain.com
192.168.0.1 www.example.com
2001:db8::2 www.example.com
Como se puede ver en el ejemplo, cada línea contiene una dirección IP y un nombre de dominio separados por un espacio. También se pueden incluir comentarios en el archivo agregando el símbolo # al principio de la línea. Una vez que hayas creado el archivo de hosts, asegúrate de guardarlo en un lugar seguro y recordar su ubicación.
3. Configurar el plugin de hosts en CoreDNS
El siguiente paso es configurar el plugin de hosts en CoreDNS. Esto se hace mediante la edición del archivo de configuración de CoreDNS, Corefile
. Este archivo se encuentra en la ubicación donde se instaló CoreDNS. Dentro del archivo, encontrarás una sección que comienza con hosts:
. Agrega la ubicación del archivo de hosts que creaste en el paso anterior después de los dos puntos, como se muestra en el siguiente ejemplo:
hosts: /ruta/hasta/el/archivo/hosts
Además, asegúrate de que el plugin de hosts esté en la sección middleware
del archivo, como se muestra a continuación:
middleware {
hosts
# Otros plugins
}
4. Reiniciar el servidor CoreDNS
Una vez que hayas guardado los cambios en el archivo de configuración, deberás reiniciar el servidor CoreDNS para que el plugin de hosts se active. Si el servidor se está ejecutando en modo interactivo, puedes presionar Ctrl+C para detenerlo y luego volver a iniciarlo. En caso contrario, puedes reiniciar el servidor con el siguiente comando: systemctl restart coredns
. Si el servidor se reinicia correctamente, el plugin de hosts estará funcionando y podrás comenzar a utilizarlo para resolver nombres de dominio.
5. Probar la configuración
Finalmente, es importante realizar algunas pruebas para asegurarse de que el plugin de hosts esté funcionando correctamente. Puedes hacerlo utilizando herramientas de línea de comandos como dig o nslookup. Por ejemplo, si ejecutas dig www.example.com A
, deberías obtener como resultado la dirección IP especificada en el archivo de hosts. De manera similar, si ejecutas nslookup localdomain.com
, también deberías obtener la dirección IP correspondiente. En caso de que no se resuelvan los nombres de dominio correctamente, revisa los pasos anteriores para asegurarte de haber seguido correctamente todos los pasos de configuración.