---
# System prepended metadata

title: '******DNS (Bind9)******'

---

# ******DNS (Bind9)******
**Joel Añón Rosendo y Guillermo Pesquero Torrano**

## Pasos

### Paso 1

El primer paso seria hacer es instalar el bind9, para eso tenemos que hacer la comanda:
**sudo apt install bind9 bind9-utils**.

### Paso 2

A continuación ejecutamos **systemctl status bind9** para comprobar si Bind9 ya esta en funcionamiento.

### Paso 3

Ahora tenemos que escrivir la comanda 
**sudo ufw allow bind9**, que lo que hace es permitir de forma sencilla en el Firewall local, el acceso al puerto y protocolo que utiliza Bind9.

### Paso 4

Mediante el comando **sudo vi /etc/bind/named.conf.options** configuramos la ip de red y los DNS de Google.

**listen-on { any; };
allow-query { localhost; (nuestra ip de red); };
forwarders {
        8.8.8.8;
        8.8.4.4;
};
dnssec-validation no;**

### Paso 5

Obligaremos el uso único de iPv4 con **sudo vi /etc/default/named** y modificamos la linea dejandola así:
**OPTIONS="-u bind -4**.


### Paso 6

Luego para poder comprovar que la configuración echa antes utilizaremos la comanda:
**sudo named-checkconf**, luego reiniciar el bind9 con la comanda:
**sudo systemctl restart bind9**, y por ultimo veremos el estado de bind9 por si hay algun error con la comanda:
**systemctl status bind9**.


### Paso 7

Agregaremos las zonas usando **sudo vi /etc/bind/named.conf.local**.

**zone "(inicial nom + primercognom + .test ejemplo:guillepesquero.test)" IN {
        type master;
        file "/etc/bind/zonas/db.(inicial nom + primercognom + .test)";
};**

**zone "(Primeros tres digitos de nuestra Ip inversa ejemplo si tu ip es 10.21.20.11 seria 20.21.10).in-addr.arpa" {
        type master;
        file "/etc/bind/zonas/db.(Primeros tres digitos de nuestra IP)";
};**

### Paso 8

Creamos el directorio donde guardaremos los archivos de las zonas usando **sudo mkdir /etc/bind/zonas**, y luego crearemos las dos zonas, la directa y la inversa.

### Paso 9

Utilizando **sudo vi /etc/bind/zonas/db.(inicial nom + primercognom + .test)** creamos la zona directa y la configuramos, añadimos la io de servidor y configuramos el nombre.

**$TTL    1D
@       IN      SOA     ns1.(inicial nom + primercognom + .test). admin.networld.cu. (
        1               ; Serial
        12h             ; Refresh
        15m             ; Retry
        3w              ; Expire
        2h  )           ; Negative Cache TTL**

**;**       **Registros NS**

IN      NS      ns1.(inicial nom + primercognom + .test).
**ns1     IN      A       (Ip del servidor)
www     IN      A       (Ip del servidor)**

### Paso 10

Ahora abrimos la de la ip para editar y configurarla:
**sudo nano /etc/bind/zonas/db.(Nuestra ip)**
 La línea admin.(inicial nom + primercognom + .test). se trata de la dirección de correo del administrador del servidor DNS sin el @, estos datos al igual que los tiempos de Refrech y demás no se tratan a la ligera, pues son los que dan reputación y confiabilidad a nuestro servidor en el mundo cuando estamos trabajando sobre un servidor DNS autoritativo o real.
**$TTL    1d ;
@       IN      SOA     ns1.(inicial nom + primercognom + .test). admin.(inicial nom + primercognom + .test). (
                        20210222        ; Serial
                        12h             ; Refresh
                        15m             ; Retry
                        3w              ; Expire
                        2h      )       ; Negative Cache TTL**
**;
@      IN      NS      ns1.(inicial nom + primercognom + .test).
1       IN      PTR     www.(inicial nom + primercognom + .test).**

### Paso 11

Comprobamos que todo funcione correctamente mediante: **sudo named-checkzone networld.cu /etc/bind/zonas/db.(nom + primercognom + test).cu** y **sudo named-checkzone db.(Primeros tres iniciales de nuestra IP inversa).in-addr.arpa /etc/bind/zonas/db.(Primeros tres iniciales de nuestra IP)**

### Paso 12

Reiniciamos nuevamente mediante **sudo systemctl restart bind9**. 

### Paso 13

Desde el cliente configuramos la tarjeta de red con una ip figa de la red y en el dns de la tarjeta desactivamos el automatico y ponemos la ip del servidor.
![](https://i.imgur.com/9dIB9uE.png)


### Paso 14

Desde un anfitrión hacemos ping para comprobar el funcionamiento: **ping www.(nom + primercognom + .test)**.

![](https://i.imgur.com/xZf8mIv.png)
