GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar el servidor DNS (Bind) en CentOS/RHEL 7/6/5

El DNS (Sistema de nombres de dominio) es un sistema distribuido, utilizado para traducir nombres de dominio a direcciones IP y viceversa. Por ejemplo, cuando escribimos un nombre de dominio en la URL del navegador como "https://tecadmin.net", nuestra computadora envía una solicitud a DNS y obtenga una dirección IP de dominio.

Este artículo lo ayudará a configurar paso a paso el servidor dns en los sistemas CentOS y RedHat.

Escenario de red:

  • IP del servidor DNS: 192.168.1.254
  • Nombre del servidor DNS: ns1.tecadmin.net, ns2.tecadmin.net
  • Nombre de dominio: demotecadmin.net
  • IP de dominio a apuntar: 192.168.1.100

Paso 1:instalar paquetes de vinculación

Los paquetes de enlace están disponibles en los repositorios yum predeterminados. Para instalar paquetes, simplemente ejecute el siguiente comando.

# yum install bind bind-chroot

Paso 2:Edite el archivo de configuración principal

El archivo de configuración principal de enlace predeterminado se encuentra en el directorio /etc. Pero al usar el entorno chroot, este archivo se encuentra en el directorio /var/named/chroot/etc. Ahora edite el archivo de configuración principal y actualice el contenido como se muestra a continuación.

# vim /var/named/chroot/etc/named.conf

Contenido para el archivo named.conf

// /var/named/chroot/etc/named.conf
options {
        listen-on port 53 { 127.0.0.1; 192.168.1.0/24; 0.0.0.0/0; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; 192.168.1.0/24; 0.0.0.0/0; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

Paso 3:cree un archivo de zona para su dominio

Después de crear el archivo de configuración principal de enlace, cree un archivo de zona para su dominio según la configuración, por ejemplo, demotecadmin.net.db en este artículo.

# vim /var/named/chroot/var/named/demotecadmin.net.db

Contenido para el archivo de zona

; Zone file for demotecadmin.net
$TTL 14400
@      86400    IN      SOA     ns1.tecadmin.net. webmaster.tecadmin.net. (
                3013040200      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400          ; minimum, seconds
      )
demotecadmin.net. 86400 IN NS ns1.tecadmin.net.
demotecadmin.net. 86400 IN NS ns2.tecadmin.net.
demotecadmin.net. IN A 192.168.1.100
demotecadmin.net. IN MX 0 mail.demotecadmin.net.
mail 			  IN CNAME demotecadmin.net.
www 			  IN CNAME demotecadmin.net.

Si tiene más dominios, es necesario crear archivos de zona para cada dominio individualmente.

Paso 4:agregar más dominios

Para agregar más dominios en dns, cree archivos de zona individualmente para todos los dominios como se indicó anteriormente. Después de eso, agregue cualquier entrada para todas las zonas en named.conf como se muestra a continuación. Cambiar demotecadmin.net con su nombre de dominio.

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

Paso 5:iniciar el servicio de vinculación

Inicie el servicio con nombre (enlace) usando el siguiente comando.

# service named restart

Habilite el inicio automático en el arranque del sistema.

# chkconfig named on
Paso 6:pruebe su configuración de DNS

Envíe la consulta a su servidor dns directamente usando el siguiente comando.
Sintaxis:nslookup

# nslookup demotecadmin.net 192.168.1.254 


Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   demotecadmin.net
Address: 192.168.1.100

El resultado anterior muestra que el servidor dns ha resuelto con éxito el dominio demotecadmin.net.


Cent OS
  1. Cómo instalar Crontab en CentOS/RHEL 7/6/5

  2. Cómo configurar Red5 Media Server en CentOS/RHEL 7/6/5

  3. Cómo configurar el servidor NTP en CentOS/RHEL 7/6 y Fedora 30/29

  4. Cómo instalar Subversion (SVN) 1.8.19 en CentOS/RHEL 7/6/5

  5. Cómo instalar Subversion (SVN) 1.9 en CentOS/RHEL 7/6/5

Cómo configurar el servidor DNS (Bind) en CentOS 8 / RHEL8

Cómo configurar el servidor NFS en CentOS 8 / RHEL 8

Cómo instalar Nagios 4.4.3 en CentOS 7/6 y RHEL 7/6

Cómo configurar el servidor DNS (BIND) en CentOS 7 / RHEL 7

Cómo configurar el servidor SysLog centralizado en CentOS 8 / RHEL 8

Cómo configurar el servidor DNS (BIND) en CentOS 8 / RHEL 8