Los servidores DNS es una parte fundamental en la navegación web, ya que son los encargados de transformar las direcciones que ponemos en el navegador en direcciones IP, que es realmente mediante lo que se comunican los diferentes componentes de la red.

En los últimos años, también se han convertido en un instrumento de filtrado y censura, ya que actualmente los proveedores de Internet incluyen sus propios servidores DNS de serie en sus conexiones.

En este artículo, te enseñaremos como configurar los servidores DNS manualmente para todas tus conexiones en Linux.

Configurar servidores DNS manualmente en GNU/Linux

Hasta hace unos años, configurar manualmente los servidores DNS en Linux era tan sencillo como editar un archivo de configuración, llamado resolv.conf que es el que almacena los servidores DNS de nuestra conexión.

Para ello, solo teníamos que abrir un terminal y escribir lo siguiente para editar el archivo

sudo nano /etc/resolv.conf

Una vez ahí, añadiríamos nuestros servidores DNS escribiendo «nameserver IP-DNS», una línea por cada servidor que queramos añadir. Una vez añadidos, pulsamos ctrl + O para guardar y ctrl + X para salir del editor.

resolv.conf

Después de esto, solo tendríamos que reiniciar el PC o solo el servicio de red para usar los nuevos DNS.

Pero en los últimos años, ésto se ha complicado debido a que el software avanza y cada uno funciona de una manera diferente. Es el caso de NetworkManager, el gestor de red mas popular en GNU/Linux y que tiene varias opciones para configurar los DNS manualmente.

DNS estáticos en NetworkManager

Para todos los casos de configuración de DNS manual con NetworkManager, tendremos que modificar su archivo de configuración, el cual se localiza en /etc/NetworkManager/NetworkManager.conf.

NetworkManager

Para usar los servidores DNS que hemos establecido en resolv.conf, tenemos que añadir el apartado dns=none en la sección [main] del archivo de configuración. Para ello, abrimos un terminal y editamos el archivo con este comando:

sudo nano /etc/NetworkManager/NetworkManager.conf

Añadimos la línea mencionada, pulsamos ctrl + O para guardar y ctrl + X para salir del editor. Después reiniciamos el servicio de NetworkManager con el siguiente comando:

sudo systemctl restart network-manager.service NetworkManager.service

DNS estáticos en NetworkManager con resolvconf

Si tenemos instalado resolvconf, la cosa cambia drásticamente, ya que este programa surgió para resolver el problema de que cada programa gestionase los DNS a su antojo.

En este caso, el proceso es idéntico al anterior, pero no tenemos que editar el archivo resolv.conf, sino uno de los que provee resolvconf.

Si queremos que nuestros DNS sean la primera opción, tendremos que añadirlos al archivo «head» que proporciona resolvconf. Para ello, escribimos lo siguiente en un terminal:

sudo nano /etc/resolvconf/resolv.conf.d/head

Una vez abierto el editor, añadimos nuestros DNS igual que en archivo resolv.conf, pulsamos ctrl + O para guardar y ctrl + X para salir del editor.

resolvconf DNS

Después de ésto, reiniciamos el servicio de NetworkManager y resolvconf:

sudo systemctl restart network-manager.service NetworkManager.service resolvconf.service

DNS estáticos en NetworkManager con dhclient

Si las opciones anteriores no han funcionado en tu sistema, no te alarmes, aún queda otra opción mas. En esta ocasión, indicaremos a NetworkManager que use dhclient para resolver las peticiones DHCP. Para ello, tendremos que añadir la línea dhcp=dhclient en la sección [main] del archivo de configuración de NetworkManager. Abrimos un terminal y editamos el archivo con este comando:

sudo nano /etc/NetworkManager/NetworkManager.conf

Añadimos la línea mencionada, pulsamos ctrl + O para guardar y ctrl + X para salir del editor.

NetworkManager dhclient

Ahora tendremos que configurar dhclient para que nos proporcione DNS estáticos. Para ello, abrimos un terminal y editamos el archivo de configuración con este comando:

sudo nano /etc/dhcp/dhclient.conf

En este archivo, buscamos y descomentamos la línea «prepend domain-name-servers«, y seguido a ella indicamos los servidores DNS que queramos usar separados por comas. Pulsamos ctrl + O para guardar y ctrl + X para salir del editor.

dhclient DNS

Después reiniciamos el servicio de NetworkManager y dhclient con el siguiente comando:

sudo dhclient -r && sudo systemctl restart network-manager.service NetworkManager.service

Puedes seguir ésta y otras noticias a través de nuestro canal de telegram y mediante Google News.

0/5 (0 Reviews)

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies