# 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:

- 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:

- 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:

- Resetamos el servicio:
```shell=
$service bind9 reload
```
- Para borrar la DNS:
```shell=
$/usr/sbin/rndc flush
```
---
- Modificamos el archivo named.conf.local


---
- Para comprobar si hemos tenido algún fallo al modificar el fichero:
```shell=
$named-checkconf named.conf.local
```

- 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


Importante tener un Serial muy grande (Posible Fallo de Examen) ?
- Comprobamos que no tengamos errores con:
```shell=
$named-checkzone daw2.inf db.daw2.inf
```

- 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


- Comprobamos que todo esté correcto:
```shell=
$named-checkzone db.222.168.192.in-addr.arpa db.222.168.192
```

- Cambiamos los siguientes ficheros:


- 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)