GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y configurar un servidor DNS simple (BIND) en Debian 9

En el siguiente tutorial, vamos a pasar por el proceso de instalación y configuración de un servidor DNS (BIND) simple en su Debian 9 VPS. Esto le permitirá alojar/administrar los registros DNS para su/s dominio/s.

Antes de continuar con el proceso de configuración, primero hablemos sobre qué es el Sistema de nombres de dominio (DNS), así como qué es un servidor DNS.

El Sistema de nombres de dominio (DNS) es una tecnología que resuelve los nombres de dominio/nombres de host en direcciones IP para que podamos acceder fácilmente a los servicios usando nombres de dominio en lugar de usar direcciones IP. Por ejemplo, si desea visitar un sitio web a través de su dirección IP, debe ingresar una IP específica en la barra de direcciones del navegador web. Pero con el DNS, simplemente puede escribir "su_dominio.com" para llegar mucho más rápido. Es más fácil de recordar y más fácil de usar. Es por eso que la gente considera al DNS como “la guía telefónica de Internet”. Nadie quiere recordar una IP, pero todos pueden recordar y recuerdan un nombre de dominio. Un Sistema de Nombres de Dominio utiliza servidores DNS para su funcionalidad, por lo que un servidor DNS es cualquier host DNS autorizado registrado para unirse al Sistema de Nombres de Dominio (DNS).

Requisitos

  • Un servidor que ejecuta Debian 9
  • Acceso SSH con privilegios de raíz, o acceso al propio usuario raíz
  • Nombre de dominio
  • Servidores de nombres registrados

Antes de comenzar, en este tutorial usaremos los dominios ns1.your_domain.net y ns2.your_domain.net como dominios de ejemplo. Para seguir este tutorial, deberá ir a su registrador de dominios (la empresa a la que compró su dominio) y registrar un nombre de dominio como your_domain.net. Recuerde seguir el cambio de nombre en el resto de esta guía. También asegúrese de señalarlos a la dirección IP de su servidor; en este tutorial usaremos 12.34.56.78 con fines explicativos.

Paso 1:Inicie sesión a través de SSH y actualice su sistema

Inicie sesión en su Debian 9 VPS con SSH como usuario raíz o como usuario con privilegios sudo:

ssh root@IP_Address -p Port_Number

Recuerde reemplazar "IP_Address" y "Port_Number" con la dirección IP y el puerto SSH respectivos de su servidor.

Puede verificar si tiene instalada la versión adecuada de Debian 9 en su servidor con el siguiente comando:

# lsb_release -a

Debería obtener esta salida (o algo similar a esto):

Distributor ID: Debian
Description: Debian GNU/Linux 9.7 (stretch)
Release: 9.7
Codename: stretch

Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados en el servidor estén actualizados a la última versión disponible:

# apt update && apt upgrade

Paso 2:Instalar y configurar el servidor de nombres

En este tutorial, instalaremos bind9 y dnsutils .

# apt install bind9 dnsutils -y

Una vez completada la instalación, edite el /etc/bind/named.conf.local archivo de configuración y agregue algo como esto:(asegúrese de cambiar your_domain.net y 12.34.56.78 a su nombre de dominio y dirección IP reales)

# nano /etc/bind/named.conf.local
zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

Lo siguiente que vamos a hacer es crear un archivo de zona para el dominio your_domain.net. Hazlo ingresando el siguiente comando:

# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file for your_domain.net @ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.

Con todos estos archivos de configuración en su lugar, ahora deberíamos tener un servidor DNS en funcionamiento. Lo último que necesita es reiniciar su servidor DNS y agregarlo a los servicios de inicio de su sistema usando:

# systemctl restart bind9
# systemctl enable bind9

Ahora, puede ir a su registrador de dominio nuevamente, cambiar los servidores de nombres autorizados existentes a ns1.your_domain.net y ns2.your_domain.net . Puede verificar los cambios y la propagación de DNS en https://www.whatsmydns.net/#NS/your_domain.net.

Si desea utilizar los servidores de nombres para su anotherdomain.com , simplemente puede copiar /etc/bind/zones/your_domain.net.db y realizar varios cambios.

# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com
@ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.

Guarde los cambios y salga de nano.

Los registros DNS para anotherdomain.com se han agregado, ahora es el momento de incluir el anotherdomain.com en el archivo named.conf.local.

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

Edite su configuración existente y hágala como la siguiente.

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

zone "anotherdomain.com" {
type master;
file "/etc/bind/zones/anotherdomain.com.db";

};

Guarde los cambios y salga.

Luego, debemos reiniciar BIND9 después de cada cambio que hagamos, como agregar un nuevo dominio o después de editar los registros DNS.

# systemctl restart bind9

¡Felicidades! En este punto, BIND9 se ha instalado con éxito en su VPS y puede usar sus servidores de nombres para todos sus dominios.

Por supuesto, no tiene que saber cómo instalar y configurar un servidor DNS usando BIND9 en Debian 9 si usa nuestro servicio de alojamiento VPS Debian 9 administrado. Simplemente puede pedirle a nuestro equipo de soporte que configure su servidor DNS en Debian 9 por usted. Están disponibles las 24 horas del día, los 7 días de la semana, y podrán ayudarlo con la instalación de BIND9 en Debian 9.

PD . Si disfruta leyendo esta publicación de blog sobre cómo configurar su servidor DNS usando BIND en Debian 9 , siéntase libre de compartirlo en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario. Gracias.


Debian
  1. Cómo instalar y configurar OpenVPN Server en Debian 10

  2. Cómo instalar y configurar el servidor VNC en Debian 10

  3. Cómo instalar y configurar docker en Debian 11

  4. Cómo instalar y configurar Mariadb 10 en Debian 11

  5. Cómo instalar y configurar MongoDB 5 en Debian 11

Cómo instalar y configurar el servidor NFS en Debian 11

Cómo instalar y configurar el servidor VNC en Debian 9 Stretch

Cómo instalar y configurar el servidor web Apache en Debian 11

Cómo instalar y configurar Git en Debian 11

Cómo instalar y configurar LAMP en Debian 11 (Bullseye)

Cómo instalar y configurar el servidor DNS en Linux