Archivo diario: 19/04/2026
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