Como asignar DNS permanentes en Debian teniendo direccionamiento dinamico
|Como ya he mencionado anteriormente, cada vez mas son las paginas que estan siendo filtradas por los ISP Colombianos, Estos bloqueos, inicialmente los hacen por medio de los servidores DNS, anteriormente en RinconInformatico.NET, hemos hablado como saltarse las paginas bloqueadas por UNE o por Telmex, usando DnsCRYPT. Es importante aclarar que para saltar las restricciones implementadas por los proveedores no se requiere de DnsCRYPT.simplemente se deben usar servidores DNS gratuitos publicados en Internet, como OpenDNS, o los DNS de google.
Sin embargo, existe un problema, si recibimos el direccionamiento desde un servidor DHCP, tendriamos que cambiar los DNS cada vez que nos conectaramos a la red, ya que el DHCP tambien entrega los servidores DNS, ahora bien, si usamos direccionamiento estatico, solo habria que cambiar los DNS y esto bastaria, pero solo para dicha red en particular, es decir si nos desplazaramos hacia otra red que usara direccionamiento dinamico, tendriamos que hacer el cambio manualmente, por lo que ven seria demasiado tedioso tener que cambiarnos los servidores DNS cada que accedemos a Internet.
Afortunadamente, en GNU/Linux y particularmente en Debian, podemos solucionar este problema de una forma muy sencilla, decirle al dhcpclient que siempre nos asigne un servidor DNS antes de los entregados por el DHCP, es decir, le diremos al dhpclient que asigne como servidores primario nuestro servidor, y los entregados por el DCHP, como servidores alternativos.
Para hacer esto, debemos editar el siguiente archivo:
nano /etc/dhcp/dhclient.conf
Ahora buscamos la siguiente linea:
prepend domain-name-servers
La descomentamos y la editamos de la siguiente forma:
prepend domain-name-servers 127.0.0.1;
De esta forma le estoy diciendo a mi dhcpclient que siempre me asigne como servidor DNS principal 127.0.0.1, Guardamos los cambios y ahora pedimos nuevamente direccion IP del Servidor DHCP, y observamos que DNS fueron asignados para comprobar que todo haya quedado bien.
epsilon@C3PO:~$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1
nameserver 190.128.91.130
nameserver 190.128.91.131
Nuestro Hack esta furulando, ahora solo bastaria incluir a dnscrypt en el rc.local, para que este arranque cada vez que se inicie el sistema, t de esta forma siempre tendremos nuestro trafico DNS cifrado con DnsCrypt, siempre que iniciemos nuestro Computador.
Yo uso dnsmasq para tener una cache de los DNS que he visitado. Eso mejora sustancialmente la navegación para los sitios visitados frecuentemente. Parte del artículo tiene pasos similares de configuración. Gracias por escribirlo.
Hola Luis..
Gracias por leernos 🙂
Hola,
En Fedora lo que puedes hacer es editar el archivo de configuración de la interfaz de red, por ejemplo, si la interfaz de red se llama «p4p1», entonces el archivo de configuración se llamará «/etc/sysconfig/network-scripts/ifcfg-p4p1», el cual tendrá la siguiente configuración:
HWADDR=00:1A:1B:1C:1D:1E
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=p4p1
UUID=a8bedfe0-25c2-436c-bce0-4714b973710b
ONBOOT=yes
Ahora, se debe cambiar el valor de la llave «PEERDNS» la cual especifica si el network-manager debe o no modificar el «/etc/resolv.conf». Si está configurado en «yes» se modificará el contenido del archivo «resolv.conf».
Por lo tanto, debemos configurarlo en «no» y adicionar manualmente los servidores DNS:
echo «nameserver 127.0.0.1» > /etc/resolv.conf
echo «nameserver 8.8.8.8» >> /etc/resolv.conf
Con eso quedaría configurado nuestros servidores DNS con la configuración DHCP.
Gracias por darnos la solucion en Fedora 🙂 y sus derivados.