Topología de la red:
Figura 1: Topología de red de este artículo
Aquí, configuraré una máquina CentOS 8 como servidor DNS. La máquina Centos 8 tiene una dirección IP estática 192.168.20.20. Las otras computadoras en la red podrán acceder al servidor DNS para resolver los nombres de dominio.
Configuración de la dirección IP estática:
Debe configurar una dirección IP estática en su máquina CentOS 8 si desea configurar un servidor DNS. Para configurar una dirección IP estática en CentOS 8, consulte mi artículo Configuración de IP estática en CentOS 8.
Instalación del servidor DNS en Centos 8:
Bind 9 está disponible en el repositorio oficial de paquetes de Centos 8. Entonces, es muy fácil de instalar.
Primero, actualice el caché del repositorio del paquete DNF con el siguiente comando:
$ sudo dnf makecache
Ahora, instale Bind 9 con el siguiente comando:
$ sudo dnf instalación de instalación
Para confirmar la instalación, presione Y y luego presiona .
Bind 9 debe instalarse.
Configuración del servidor BIND 9 DNS:
La configuración principal de Bind es /etc/nombrado.confusión. Agrega sus bases de datos DNS personalizadas en el /var/nombrado/ directorio. Una vez que se crea el DNS DataBased, agregue sus archivos de zona personalizados en el /etc/nombrado/ directorio e incluya los archivos de zona en el /etc/nombrado.confusión archivo de configuración. Así es básicamente cómo configura BIND 9 DNS Server.
Creemos una base de datos DNS para Linuxhint.local nombre de dominio.
Crea un nuevo archivo db.Linuxhint.local en el /var/nombrado/ Directorio de la siguiente manera:
$ sudo vim/var/llamado/db.Linuxhint.local
Ahora, escriba las siguientes líneas en el db.Linuxhint.local archivo y guarda el archivo.
$ Ttl 1d
$ Origin Linuxhint.local.
@ In Soa ns root (
2020031201; De serie
12h; Actualizar
15m; Rever
3W; Expirar
2h; Mínimo
)
@ En un 192.168.20.20
@ En ns ns
ns en un 192.168.20.20
@ En mx 10 correo
Envíe un correo electrónico a un 192.168.20.20
Ayuda en un 192.168.20.111
apoyo en un 192.168.20.112
www en un 192.168.10.12
enrutador en un 192.168.2.1
ftp en cname www
Una vez que haya agregado una base de datos DNS para Linuxhint.local Dominio, puede verificar si la sintaxis del archivo está bien con el siguiente comando:
$ sudo llamado Checkzone Linuxhint.local/var/nombrado/db.Linuxhint.local
Como puede ver, no hay errores de sintaxis. Si hay alguno, verá los respectivos mensajes de error.
Ahora, crea un archivo de zona Linuxhint.local.zonas en el /etc/nombrado/ directorio para Linuxhint.local dominio de la siguiente manera:
$ sudo vim/etc/llamado/linuxhint.local.zonas
Ahora, escriba las siguientes líneas en el Linuxhint.local.zonas archivo.
Zona "Linuxhint.local "enAhora, edite el /etc/nombrado.confusión Archivo de la siguiente manera:
$ sudo vim /etc /nombrado.confusión
Primero, debe agregar su subred de red a permiso. De lo contrario, ninguna de las computadoras en su red podrá usar el servidor DNS.
La subred de red es 192.168.20.24/04. Entonces, esto es lo que he agregado allí.
También debe agregar la dirección IP de su máquina CentOS 8 que está configurando como servidor DNS como escucha DIRECCIÓN. En mi caso, es 192.168.20.20. Entonces, lo he agregado allí.
Finalmente, incluya el Linuxhint.local.zonas archivo del /etc/nombrado/ directorio al final del /etc/nombrado.confusión Archivo con la siguiente línea.
incluir "/etc/llamado/linuxhint.local.zonas ";
Ahora comienza el llamado Servicio con el siguiente comando:
$ sudo systemctl inicio nombrado
Como puedes ver, el llamado el servicio se está ejecutando.
$ sudo systemctl estado nombrado
Además, agregue el servicio nombrado al inicio del sistema de CentOS 8. Entonces, el servidor DNS comenzará automáticamente en el arranque.
$ sudo systemCtl habilita nombrado
Si realiza algún cambio en el archivo de configuración del servidor DNS después de iniciar el llamado servicio, debe reiniciar el llamado Servicio para que los cambios entren en vigencia.
Para reiniciar el llamado Servicio, ejecute el siguiente comando:
$ sudo systemctl reiniciar nombrado
Prueba del servidor DNS:
Puede probar el servidor de nombres DNS usando excavar.
Para verificar si el servidor DNS está escuchando en la interfaz de red saliente de la siguiente manera:
$ Dig @192.168.20.20 Linuxhint.Local
Excelente! Se puede acceder al servidor DNS desde la interfaz de red saliente de CentOS 8.
El servidor de nombres DNS también se puede acceder localmente a la máquina Centos 8.
$ Dig @LocalHost Linuxhint.Local
También puedo resolver www.Linuxhint.local como puede ver en la captura de pantalla a continuación.
$ Dig @127.0.0.1 www.Linuxhint.local
Cambiar la dirección del servidor DNS de la interfaz de red:
Ahora, puede cambiar la dirección del servidor DNS de su interfaz de red para usar el servidor DNS local de forma predeterminada. Consulte mi artículo Configuración de IP estática en CentOS 8 para obtener una instrucción detallada sobre cómo hacerlo.
Como puede ver, Bind puede resolver los nombres de dominio de Internet.
Bind también puede resolver el dominio configurado localmente Linuxhint.local
Configuración del firewall:
Ahora, para permitir solicitudes de DNS a través del firewall, abra el puerto del servidor DNS 53 con el siguiente comando:
$ sudo firewall-cmd --Add-service = DNS --Permanent
Para que los cambios entren en vigencia, ejecute el siguiente comando:
$ sudo firewall-cmd--Reload
Prueba del servidor DNS desde otras computadoras:
He configurado una máquina Windows 10 en la misma subred de red para usar el servidor DNS que acabo de configurar en la máquina Centos 8.
Como puede ver, la resolución DNS para Linuxhint.local Sub Domains Works.
$ nslookup ns.Linuxhint.local
Soporte de $ Nslookup.Linuxhint.local
$ nslookup www.Linuxhint.local
$ nslookup correo.Linuxhint.local
Entonces, así es como configuras BIND 9 DNS Server en CentOS 8. Gracias por leer este artículo.