C
Calvitolinuxero
Invitado
CONFIGURAR SU PROPIO SERVIDOR DNS EN CACHE LOCAL
Hola, ya tomó café tempranito?, pues si no, hágase una coladita de buen café “Hola” jeje.
Bueno a lo nuestro, este truco me lo encontré dandome unas vueltas por internet y lo he aplicado a mi PC con linux mint con el objetivo de optimizar mis conexiones y también ahorrar mis daticos móviles que son esenciales para mi trabajo.
El objetivo es tener una cache local de los DNS para que no se realicen tantas consultas a los servidores DNS de internet y acelerar un poco la navegación. Funciona con SO con arranque de systemd, probado en Linux Mint 21 base Ubuntu 22,04.
Cómo me ayudará un servidor DNS de almacenamiento en caché?
El servidor funciona realizando todas las consultas de DNS que realiza su sistema y luego guardando o almacenando en caché los resultados en la memoria. Una vez que los resultados se almacenan en caché en la memoria cada vez que realiza una solicitud duplicada para un dominio, el resultado se entregará casi instantáneamente desde la memoria.
Esto puede no parecer demasiado importante, pero si los servidores DNS de su ISP se toman su tiempo para responder, ralentizará considerablemente su navegación por Internet.
Un servidor DNS de almacenamiento en caché local no solo ayudará en su hogar u oficina, sino que también lo ayudará en su servidor. Si tiene una aplicación que realiza muchas búsquedas de DNS, por ejemplo, un servidor de correo electrónico ocupado que ejecuta un software antispam, recibirá un aumento de velocidad de un servidor DNS de almacenamiento en caché local.
Finalmente, systemd-resolved es compatible con los últimos estándares DNS seguros DNSSEC y DNSoverTLS o Punto. Estos lo ayudan a mantenerse seguro y conservar su privacidad en línea.
Configuración del resolucionador DNS.
(Por la Terminal o consola y derechos administrativos)
Verificar que el servicio este activo:(Por la Terminal o consola y derechos administrativos)
resolvectl status
Si recibe este mensaje entonces no esta activo y hay que hacerlo:
Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found.
Ejecute el siguiente comando para iniciar systemd-resolved:
systemctl start systemd-resolved.service
A continuación, ejecute el siguiente comando para iniciar systemd-resolved en el arranque del sistema:
systemctl enable systemd-resolved.service
Ahora verificamos q esta listo:
resolvectl status
y debe darnos este mensaje: (será parecido porque este es el mio ya listo para trabajar)
Global
Protocols: -LLMNR -mDNS DNSOverTLS=opportunistic DNSSEC=allow-downgrade/supported
resolv.conf mode: stub
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001
Link 2 (enp6s0)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS DNSOverTLS=opportunistic DNSSEC=allow-downgrade/supported
Link 3 (wlp2s0)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS DNSOverTLS=opportunistic DNSSEC=allow-downgrade/supported
Ahora nos dirigimos al archivo donde vamos a colocar los DNS que vamos a usar en la cache local de nuestra PC:
Vamos a /etc/systemd/ y abrimos el archivo resolved.conf
Modificamos las lineas que necesitamos y también le quitamos el # delante:
DNS=1.1.1.1 1.0.0.1
DNS=2606:4700:4700::1111 2606:4700:4700::1001
DNSSEC=allow-downgrade
DNSOverTLS=opportunistic
ReadEtcHosts=yes
Guarde los cambios y salga de la carpeta. Yo escogi esos dns de la lista que hay ahí mismo pero usted pone los que desee. Lo demás es para darle seguridad a las consultas DNS.
Reiniciamos el servicio:
systemctl restart systemd-resolved.service
Ahora vamos para el archivo hosts que se encuentra en /etc. Ahi va a agregar los ip y nombres de los dominios que quiere tener local y tambien que a veces por causas que desconosco no salen los sitios cuando navegas, generalmente pasa con los sitios cubanos. Les dejo los mios que tengo implementados: (eso es copia y pega para tu hosts)
181.225.231.13 pop.nauta.cu
181.225.231.12 smtp.nauta.cu
181.225.231.19 webmail.nauta.cu
201.220.206.78 intervencion.sld.cu
201.220.211.7 pop3a.sld.cu
201.220.211.69 smtpa.sld.cu
157.240.6.23 static.xx.fbcdn.net
157.240.6.35 m.facebook.com
157.240.6.23 scontent-bog1-1.xx.fbcdn.net
149.154.167.99 web.telegram.org
190.205.101.93 www.cubadebate.cu
200.55.176.249 ubuntu.uci.cu
181.225.244.243 repos.uo.edu.cu
181.225.254.4 www.uclv.edu.cu
200.55.184.81 download.jovenclub.cu
190.92.127.20 www.escambray.cu
190.92.126.226 www.minjus.gob.cu
52.96.164.82 outlook.office365.com
52.96.228.210 smtp.office365.com
190.92.127.232 www.granma.cu
200.14.52.202 blogs.unica.cu
200.55.128.91 www.nauta.cu
190.92.127.209 www.etecsa.cu
190.92.127.74 enzona.net
190.92.127.74 identity.enzona.net
190.92.127.74 util.enzona.net
190.92.127.74 lakiosquera.enzona.net
200.14.54.4 antivirus.uclv.edu.cu
190.92.127.163 www.picta.cu
190.92.127.164 api.picta.cu
157.240.14.52 pps.whatsapp.net
157.240.14.52 web.whatsapp.com
152.206.119.164 foroscuba.com
Guarde y listo. Ahora nos dirigimos al fichero resolv.conf que se encuentra ahi mismo en /etc y verificamos o copiamos que esté esta linea:
nameserver 127.0.0.53
Guarde los cambios y reiniciamos el servicio:
systemctl restart systemd-resolved.service
Y listo ya deberia funcionar su resolucionador local de DNS.
Es posible que en algunas conexiones con ip fijas no funcione porque el dns de la tarjeta de red sustituye el dns local, ¿que debe hacer? Pues cambiar el ip dns que tiene por 127.0.0.53 para que resuelva el dns local. Por ejemplo la configuracion mia:
IP: 192.168.43.110
Direccion de difusion: 192.168.43.255
Mascara de subred: 255.255.255.0
Ruta predeterminada: 192.168.43.1
DNS primario: 127.0.0.53
Para comprobar si es verdad que todo funciona entre a https://whoer.net/es/ y en DNS no puede haber nada de los dns Etecsa jeje.
Dudas o comentarios los respondo lo antes posible, Gracias por su paciencia.
Última edición por un moderador: