Cómo configurar su propio servidor DNS en Ubuntu y Debian

Cómo configurar su propio servidor DNS en Ubuntu y Debian

Ubuntu es una de las distribuciones de Linux más populares, y es ampliamente utilizado por desarrolladores web y administradores de sistemas por igual. Configurar un servidor DNS en Ubuntu es un proceso relativamente sencillo, y en este artículo de blog, lo guiaré a través de los pasos que debe tomar para configurar un servidor DNS en Ubuntu.

Un servidor DNS es una computadora que actúa como traductor entre la dirección IP y el nombre de dominio. Es responsable de traducir el nombre de dominio a su dirección IP correspondiente. Al configurar un servidor DNS en Ubuntu, podrá administrar sus registros DNS y mejorar el rendimiento de su sitio web.

¿Está buscando una manera fácil de configurar un servidor DNS en Ubuntu?? Pues usted ha venido al lugar correcto! En este artículo de blog, le proporcionaré una guía intermedia paso a paso sobre cómo configurar rápida y fácilmente un servidor DNS en Ubuntu.

Ya sea que sea un principiante o un experto, esta guía lo ayudará a configurar un servidor DNS en Ubuntu en poco tiempo. Entonces empecemos!

Paso 1 - Instalar paquetes DNS (Bind9)

El primer paso para configurar un servidor DNS en Ubuntu es instalar el servidor DNS. Es un proceso sencillo, y puede hacerlo ejecutando el siguiente comando:

Actualización de sudo apto  sudo apt install bind9 -y  

Paso 2: crear un archivo de zona reenviada

Una zona DNS de reenvío es responsable de traducir el nombre de dominio en la dirección IP correspondiente. Para configurar una zona DNS de reenvío, debe crear un archivo de zona para cada dominio que desea que el servidor DNS administre. Por ejemplo, si su dominio es ejemplo.neto, Luego cree los archivos de zona ejecutando el siguiente comando:

sudo vi/etc/bind/ejemplo.neto.zona  

Agregar el siguiente contenido

; Reenviar archivo de zona por ejemplo.neto $ TTL 14400 @ 86400 en SOA NS1.ejemplo.neto. administrador de página web.ejemplo.neto. (3013040200; serie, fecha de hoy+hoy 86400; actualizar, segundos 7200; reintento, segundos 3600000; expirar, segundos 86400; mínimo, segundos) NS1 en un 192.168.1.212 ns2 en un 192.168.1.212 Ejemplo.neto. 86400 en NS NS1.ejemplo.neto. ejemplo.neto. 86400 en NS NS2.ejemplo.neto. ejemplo.neto. En un 192.168.1.100 www en cname ejemplo.neto.
123456789101112131415; Reenviar archivo de zona por ejemplo.neto $ TTL 14400@ 86400 en SOA NS1.ejemplo.neto. administrador de página web.ejemplo.neto. (3013040200; serie, fecha de hoy+hoy 86400; actualizar, segundos 7200; reintento, segundos 3600000; expirar, segundos 86400; mínimo, segundos) NS1 en un 192.168.1.212NS2 en un 192.168.1.212 Ejemplo.neto. 86400 en NS NS1.ejemplo.neto.ejemplo.neto. 86400 en NS NS2.ejemplo.neto.ejemplo.neto. En un 192.168.1.100WWW en CNAME Ejemplo.neto.

Guarde el archivo y cierre.

Luego usa Checkzone llamado Comando para verificar la sintaxis del archivo de configuración.

ejemplo de sudo llamado Checkzone.net/etc/bind/ejemplo.neto.zona  

En exitoso, un DE ACUERDO El mensaje aparecerá en la pantalla de salida.

Paso 3: crear un archivo de zona inversa

En general, no es necesaria la configuración de DNS inversa, pero en algunos casos, es posible que deba configurarla. Esto se utiliza para resolver el nombre de dominio correspondiente a una dirección IP. Por ejemplo, estamos usando el 192.168.1.Rango IP 0/32 en nuestra intranet. Crear archivo DNS inverso llamado/etc/bind/db.1.168.192 con el siguiente contenido.

sudo vi/etc/bind/db.1.168.192  

y agregar el siguiente contenido

; Atar el archivo de datos inverso para la interfaz local de bucleback; $ TTL 604800 @ en SOA NS1.ejemplo.neto. raíz.NS1.ejemplo.neto. (3013040200; serie 604800; actualizar 86400; reintento 2419200; expirar 604800); Cache negativo TTL; @ En ns ns1.ejemplo.neto. 100 en el ejemplo de PTR.neto. 101 en ptr otherdomain.comunicarse.
12345678910111213; Atar el archivo de datos inverso para la interfaz de bucle de bucle local; $ TTL 604800@ en SOA NS1.ejemplo.neto. raíz.NS1.ejemplo.neto. (3013040200; serie 604800; actualizar 86400; reintento 2419200; expirar 604800); Caché negativo ttl;@ en ns ns1.ejemplo.neto.100 en el ejemplo de PTR.neto.101 en ptr otherdomain.comunicarse.

Guarde el archivo y verifique la sintaxis del archivo:

llamado Checkzone 192.168.01.0/32/etc/bind/db.1.168.192  

En exitoso, un DE ACUERDO El mensaje aparecerá en la pantalla de salida.

Paso 4 - Actualizar la configuración principal de Bind9

El siguiente paso para configurar un servidor DNS en Ubuntu es configurar el servidor DNS. Puede hacerlo editando el archivo de configuración. Puede encontrar el archivo de configuración ejecutando el siguiente comando:

sudo vi/etc/bind/nombrado.confusión.local  

Agregar el siguiente contenido

Ejemplo de zona ".net "en type maestro; file"/etc/bind/ejemplo.neto.zona ";; zona" 1.168.192.in-addr.arpa "type maestro; file"/etc/bind/db.1.168.192 ";;
123456789Ejemplo de zona ".net "en type maestro; file"/etc/bind/ejemplo.neto.zona ";; zona" 1.168.192.in-addr.arpa "type maestro; file"/etc/bind/db.1.168.192 ";;

Guarde el archivo y verifique los archivos de configuración:

nombrado checkconf/etc/bind/nombrado.confusión.local  nombrado checkconf/etc/bind/nombrado.confusión  

En exitoso, no aparecerá nada en la pantalla de salida.

Paso 5 - Reiniciar el servicio Bind9

Una vez que se verifican todos los archivos de configuración, puede reiniciar el servicio bind9 o aplicar cambios.

sudo systemctl reiniciar bind9  
sudo systemctl status bind9  
Salida ● Nombrado.Servicio: el servidor de nombre de dominio de enlace cargado: cargado (/lib/systemd/system/nombrado.servicio; activado; Vendor Preset: habilitado) Activo: Activo (en ejecución) desde el lunes 2022-04-25 12:17:31 IST; 2H hace 16 minutos Docios: Hombre: Nombrado (8) Proceso: 10725 Execstart =/usr/sbin/nombrado $ opciones (código = exitado, estado = 0/éxito) PID principal: 10726 (nombrado) tareas: 4 (límite: 2271) Memoria: 5.CPU de 6m: 146MS CGROUP: /SISTEMA.rebanada/nombrado.Servicio └─10726/usr/sbin/nombrado -u bind 

El servicio bind9 debe estar activo y ejecutado.

Paso 6 - Prueba del servidor DNS

Una vez que haya configurado el servidor DNS, debe probarlo para asegurarse de que esté funcionando correctamente. Puede hacer esto ejecutando el siguiente comando:

Cava tu_domain.comunicarse 

Este comando consultará el servidor DNS para obtener información sobre el ejemplo del dominio.comunicarse. Si el servidor DNS está configurado correctamente, debería poder ver la dirección IP del dominio en la salida.

Verifique la zona de avance:

Ejemplo de excavación.neto  
Producción  ; <> Cavar 9.dieciséis.1-Ubuntu <> Ejemplo.neto ;; Opciones globales: +cmd ;; Tengo respuesta: ;; ->> encabezado<<- opcode: QUERY, status: NOERROR, id: 42007 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: b8e8bae7636ea5990100000062665dfb3fce096db82322ba (good) ;; QUESTION SECTION: ;example.net. IN A ;; ANSWER SECTION: example.net. 14400 IN A 192.168.1.100 ;; Query time: 4 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:08 IST 2022 ;; MSG SIZE rcvd: 84 

Verificar la zona inversa:

Dig -x 192.168.1.100  
Producción  ; <> Cavar 9.dieciséis.1 -Ubuntu <> -x 192.168.1.100 ;; Opciones globales: +cmd ;; Tengo respuesta: ;; ->> encabezado<<- opcode: QUERY, status: NOERROR, id: 26175 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: df64db0c13af750e0100000062665e1e52dc99d0a2d5dd41 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 604800 IN PTR example.net. ;; Query time: 0 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:43 IST 2022 ;; MSG SIZE rcvd: 108 

Conclusión

Configurar un servidor DNS en Ubuntu es un proceso relativamente sencillo. En este artículo de blog, le he proporcionado una guía integral paso a paso sobre cómo configurar rápida y fácilmente un servidor DNS en Ubuntu, Debian y Linux Mint Mint. Espero que esta guía haya sido útil y que pudiera configurar un servidor DNS en Ubuntu sin ningún problema.

Si tiene alguna pregunta o comentario, no dude en dejarlos en la sección de comentarios a continuación. Me encantaría escuchar tus comentarios!