Configurar un servidor DNS en Debian 11, 12, 13

DNS es el acrónimo de Domain Name System o Sistema de Nombres de Dominio, que es el método utilizado por Internet para traducir, de forma fácil de recordar, los nombres de dominios como por ejemplo ueb.edu.ec en lugar de su IP 181.224.197.134 de manera que sean entendibles por las personas y más fácil que si se trata de recordar secuencias numéricas, como es el caso de las direcciones IP.

Es el método utilizado por Internet para traducir, de forma fácil de recordar, los nombres de dominios, todo equipo o dispositivo conectado a Internet necesita de una dirección IP y que esta sea única de forma que pueda ser accesible desde cualquier punto de la red; generalmente estas IPs se denominan públicas.

Instalar bind

# apt install bind9 bin9-dnsutils

Luego debemos trasladarnos al directorio en el cual se instaló bind

# cd /etc/bin/named/

Y realizamos una copia del archivo named.conf.local por  seguridad

# cp named.conf.local named.conf.local.bak

Ahora editaremos el archivo de configuración:

# nano /etc/bin/named/named.conf.local

Dentro del archivo colocaremos lo siguientes (este es un caso de ejemplo ud debe colocar el dominio que disponga); considerando que aquí agregamos las zonas que correspondan, pueden haber tantas como se requieran.

zone "tecnisoft.net" {
type master;
file "/etc/bind/db.tecnisoft.net";
};

Debe respetar la sintaxis tanto las comillas, llaves y punto y comas.

Para chequear si hemos hecho todo correcto usamos el comando:

#named-checkconf

Si todo estuvo bien hasta aquí no debe arrojar ningún mensaje, caso contrario se indicará que error ocurrió.

Ahora debemos crear los archivos de zona, con nano dentro del mismo directorio /etc/bin/named/ editamos el siguiente archivo de zona

# nano db.tecnisoft.net

y dentro colocamos la siguientes líneas, respetando la sintaxis, recuerde que cada zona va a requerir un archivo de configuración similar:

$TTL 86400
@ IN SOA ns1.tecnisoft.net. admin.tecnisoft.net. (
2020121201 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
;

@ IN NS ns1.tecnisoft.com.
@ IN A 192.168.1.100
www IN A 192.168.1.100

Ahora bien nos queda finalmente editar el fichero named.conf.options en el mismo directorio.

# nano named.conf.options

Y dentro colocamos:

options {
directory "/var/cache/bind";

forwarders {
1.1.1.1;
};

listen-on {

any;

};
};

La instrucción forwarders va a permitir que para poder navegan en internet bind debe resolver las búsquedas hacia la internet; por ello colocamos el DNS de google u otro que mas nos convenga; en mi caso he usado el de Cloudflare.

Una ves hecha la configuración debemos reiniciar el servidor bind con el comando:

# systemctl restart bind9

Luego comprobamos las zonas en este caso:

#  named-checkzone tecnisoft.com /etc/bind/db.tecnisoft.net

Si todo sale bien aparecerá lo siguiente:

zone tecnisoft.com/IN: loaded serial 2020121201
OK

Bien ya casi terminamos, ahora hay que decirle a nuestra máquina que resuelva las peticiones desde nuestra DNS; para ello debemos modificar lo siguiente:

# nano /etc/resolv.conf

Y dentro colocamos la IP de la máquina que tiene nuestro DNS, usando el comando nslookup indagamos si se resuelve el dominio.

# nslookup tecnisoft.com

 

Categorias

Tutoriales

abril 2026
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
27282930