Cómo crear un servidor de nombres de dominio secundario en CentOS
1. Establezca el nombre de host
Al igual que el servidor de nombres de dominio principal, el nombre de host del servidor de nombres de dominio secundario también debe ser un nombre de dominio completo (FQDN).
# vim /etc/sysconfig/network
HOSTNAME=ns2.example.tst
Tenga en cuenta que el nombre de host establecido en este archivo se utiliza cuando el servidor Se utilizará la hora de inicio. Por lo tanto, si modifica este archivo después de iniciar el sistema, la modificación no tendrá efecto inmediatamente. Los siguientes comandos se pueden utilizar para modificarlos y surtir efecto inmediatamente mientras el sistema está en ejecución.
# hostname ns2.example.tst
Después de la configuración, puede usar el siguiente comando para ver el nombre del host.
# hostname
ns2.example.tst
Antes de continuar con los siguientes pasos, asegúrese de que los nombres de host de los tres servidores se hayan configurado correctamente.
2. Instale el paquete de software
Al igual que el servidor principal, puede configurar un servidor de nombres de dominio secundario usando chroot o no. Los paquetes necesarios se pueden instalar fácilmente usando yum.
Sin chroot:
# yum install bind
Con chroot:
# yum install bind-chroot
Prepare los archivos de configuración para la transferencia de archivos de zona
Después de usar bind para crear un servidor de nombres de dominio en CentOS, la configuración predeterminada permite que cualquier servidor sincronice todos los archivos de zona. Por razones de seguridad, necesitamos configurar el servidor de nombres primario para que solo permita la sincronización del servidor de nombres secundario.
1. Servidor de nombres de dominio principal
No utilice chroot:
# vim /etc/named.conf
Utilice chroot:
p>
# vim /var/named/chroot/etc/named.conf
zona "ejemplo.tst" IN {
tipo maestro ;
archivo "example-fz"; ## El archivo example-fz está en el servidor de nombres de dominio principal##
allow-update { none };
allow-transfer {172.16.1.4 ; }; ## Permitir que los servidores de nombres de dominio secundarios transmitan ##
};
zone "1.16.172.in-addr. arpa" IN {
escriba master;
archivo "rz-172-16-1"; ##El archivo rz-172-16-1 está en el servidor de nombres de dominio principal# #
allow-update { none ; };
allow-transfer {172.16.1.4 }; ## Permitir que el servidor de nombres de dominio secundario transfiera ##
};
2. Servidor de nombres de dominio secundario
El archivo de configuración predeterminado proporcionado después de instalar el software se puede utilizar para configurar el servidor de nombres de dominio secundario. Sin embargo, usaremos otro archivo de configuración de instancia para la configuración porque es más fácil de ajustar.
No usar chroot:
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /etc/named.conf p>
Usar chroot:
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named. conf
Después de ejecutar el comando anterior para copiar el archivo, agregue el siguiente contenido al archivo copiado.
opciones {
directorio "/var/named";
reenviadores {8.8.8.8 };
}; p>
p>
zona "ejemplo.tst" IN {
tipo esclavo ?## Este host es un servidor de nombres de dominio secundario##
archivo " example-fz"; ## Este archivo se creará automáticamente##
//allow-update { none; };
allow-transfer {172.16.1.3; }; ? ## Definir la transferencia si es necesario El servidor de nombres de dominio principal que transmite##
masters {172.16.1.3 } ## Definir el servidor de nombres de dominio principal##
};
zona "1.16 .172.in-addr.arpa" IN {
tipo esclavo; ## Este host se define como un servidor de nombres de dominio secundario##
archivo "rz-172-16-1" ; ## Este archivo se creará automáticamente ##
// ?allow-update { none };
allow- transferir {172.16.1.3 }; ## Definición Servidor de nombres de dominio principal##
maestros {172.16.1.3 };
};
3 Finalice el trabajo
Para garantizar que no haya problemas relacionados con los permisos, debemos realizar los siguientes ajustes.
No use chroot:
chmod 770 /var/named/
Para usar chroot, necesita modificar los permisos de acuerdo con el siguiente comando después del Se inicia el servicio con nombre.
# chmod 770 /var/named/chroot/var/named
Ahora que todo está listo, podemos reiniciar el servicio nombrado. Alternativamente, asegúrese de que el servicio nombrado se haya agregado a la lista de inicio.
# servicio llamado reinicio
# chkconfig nombrado en
Si no sucede nada más, el servidor de nombres de dominio secundario debe solicitar una transferencia de zona desde el servidor de nombres de dominio principal y cree su propio directorio /var/named. El archivo de registro /var/log/messages contendrá información útil sobre el servicio nombrado, incluida información durante las transferencias de archivos de zona.
Probando un servidor de nombres de dominio secundario
Podemos usar dig o nslookup para realizar operaciones de prueba de DNS. En este tutorial usaremos nslookup como demostración. Los paquetes necesarios se pueden instalar mediante yum.
# yum install bind-utils
# nslookup
> servidor 172.16.1.4
Servidor predeterminado: 172.16.1.4
Dirección: 172.16.1.4#53
> ejemplo.tst
Servidor: 172.16.1.4
Dirección: 172.16.1.4#53 p>
Nombre: ? ejemplo.tst
Dirección: 172.16.1.3
> establecer tipo=mx
> ejemplo.tst
Servidor: 172.16.1.4
Dirección: 172.16.1.4#53
intercambiador de correo ejemplo.tst = 10 mail.example.tst.
> salir