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.