# Configurar DNS - Resolucion inversa de dominio windows: ```shell= $nslookup 142.250.201.68 ``` - Resolucion inversa de dominio linux: ```shell= $dig -x 142.250.201.68 ``` - Para saber la dirección IP de una web: ```shell= $ping www.google.es ``` - Tipo no sé de qué, de SOA parriba sale en el examen --- ```shell= # Actualizamos el sistema $apt update # Instalamos el Servidor DNS $apt install bind9 bind9utils # --- # (Versión antigua, tiene equivalencia actual) $apt install net-tools # Para ver muchos datos $netstat -tuanp # Para filtrar $netstat -tuanp | grep named # Versión Actual $ss -tuanp # --- # Comprobamos el estado de bind9 $service bind9 status ``` --- - Fallo de bloqueo de caché: [solución](https://blog.ahierro.es/no-se-pudo-obtener-el-bloqueo-var-lib-dpkg-lock-open-recurso-temporalmente-no-disponible/) También es posible que deban eliminar el archivo de bloqueo en el directorio de caché ```shell= $rm /var/cache/apt/archives/lock $rm /var/lib/dpkg/lock ``` --- - Vamos al fichero nsswitch.conf en el directorio /etc y modificamos el fichero para indicarle que primero debe resolver el dns: ![](https://i.imgur.com/xGNtmRF.png) - Vamos a los archivos de configuración: ```shell= $cd /etc/bind # $gedit name.conf # Archivo de configuración de las distintas opciones $gedit name.conf.options # forwarders -> algo de la caché y tráfico de salida # dnssec-validation -> # listen-on-v6 -> para activar el ipv6 # Archivo de configuración de local $gedit name.conf.local # Archivo de configuración de $gedit name.conf.default-zones ``` --- - Para ver la caché de DNS en nuestro equipo (windows): ```shell= $ipconfig /displaydns ``` --- - Modificamos el fichero named.conf.options: ![](https://i.imgur.com/XgzCuV8.png) - Vamos al directorio /usr/share/dns y abrimos el fichero root.hints: tiene las configuraciones de los 13 servidores por defecto del mundo. *Mirar apuntes de clase y poner codigos ahí* --- #### Lo vimos el primer día, hoy 23/11 no lo ha mirado - Comprobar los ficheros de configuración ```shell= $named-checkconf [-p] {filename} $named-checkzone {zonename} {filename} ``` - Modificamos el fichero resolv.conf dentro del directorio etc: ![](https://i.imgur.com/JSvsEmy.png) - Resetamos el servicio: ```shell= $service bind9 reload ``` - Para borrar la DNS: ```shell= $/usr/sbin/rndc flush ``` --- - Modificamos el archivo named.conf.local ![](https://i.imgur.com/DzXTReh.png) ![](https://i.imgur.com/harrhgw.png) --- - Para comprobar si hemos tenido algún fallo al modificar el fichero: ```shell= $named-checkconf named.conf.local ``` ![](https://i.imgur.com/g1WgUg2.png) - Vamos a la ruta /etc/bind y hacemos una copia del db.local: ```shell= # Copiamos el fichero de configuración de /etc/bind db.local $cp db.local db.daw2.inf ``` - A continuación modificamos el fichero db.redes.plus.hosts ![](https://i.imgur.com/qjrjzD3.png) ![](https://i.imgur.com/jFRjKr9.png) Importante tener un Serial muy grande (Posible Fallo de Examen) ? - Comprobamos que no tengamos errores con: ```shell= $named-checkzone daw2.inf db.daw2.inf ``` ![](https://i.imgur.com/rZgoqap.png) - Reiniciamos el servicio: ```shell= $service bind9 reload $service bind9 status # Si sigue dando fallo podemos probar a parar y volver a iniciar el servicio $service bind9 stop $service bind9 start $service bind9 status ``` - Declaramos la zona inversa: ```shell= $cp db.daw2.inf db.222.168.192 ``` - La modificamos ![](https://i.imgur.com/oaWl5VQ.png) ![](https://i.imgur.com/YUZuTQT.png) - Comprobamos que todo esté correcto: ```shell= $named-checkzone db.222.168.192.in-addr.arpa db.222.168.192 ``` ![](https://i.imgur.com/NvFUzFB.png) - Cambiamos los siguientes ficheros: ![](https://i.imgur.com/uQzt8hd.png) ![](https://i.imgur.com/MtFvw0h.png) - Si todo está correcto podremos hacer un ping a nuestro servidor y veremos que obtenemos información: ```shell= $ping servidor ``` - Si hacemos un host de nuestro servidor obtendremos los datos que, efectivamente, le hemos configurado a nuestro servidor: ```shell= $host servidor ``` ($nslookup y dig también nos devuelve esta información)