en este artículo, voy a mostrarle cómo configurar el servidor DNS BIND 9 en CentOS 8. Así que empecemos.

topología de red:

Figura 1: topología de red de este artículo

aquí, configuraré una máquina CentOS 8 como un servidor DNS. La máquina CentOS 8 tiene una dirección IP estática 192.168.20.20. Los otros equipos de la red podrán acceder al servidor DNS para resolver nombres de dominio.,

configurar 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. Por lo tanto, es muy fácil de instalar.,

en Primer lugar, la actualización de la DNF paquete de caché del repositorio con el siguiente comando:

$ sudo dnf makecache

Ahora, instalar BIND 9 con el siguiente comando:

$ sudo dnf install bind

Para confirmar la instalación, pulse y, a continuación, presione <Entrar>.

BIND 9 debe ser instalado.,

configurando el servidor DNS BIND 9:

la configuración principal de BIND es/etc / named.conf. Agregue sus bases de datos DNS personalizadas en el directorio/var/ named/. Una vez que se hayan creado las bases de datos DNS, Añada sus archivos de zona personalizados en el directorio /etc/named/ e incluya los archivos de zona en /etc/named.archivo de configuración conf. Así es básicamente como se configura el servidor DNS BIND 9.

vamos a crear una base de datos DNS para linuxhint.nombre de dominio local.

crear una nueva base de datos de archivos.linuxhint.,local en el directorio / var / named/de la siguiente manera:

$ sudo vim/var/named / db.linuxhint.local

ahora, escriba las siguientes líneas en la base de datos.linuxhint.archivo local y guardar el archivo.

$TTL 1D
ORIGIN ORIGIN linuxhint.local.
@ IN SOA NS root (
2020031201 ; Serial
12h ; Refresh
15m ; Retry
3w ; Expire
2h ; Minimum
)
@ IN A 192.168.20.20
@ IN NS ns
ns IN a 192.168.20.20
@ IN MX 10 mail
mail IN a 192.168.20.20
ayuda en un 192.168.20.111
soporte en un 192.,168.20.112
www en un enrutador 192.168.10.12
En un 192.168.2.1
ftp en CNAME www

Una vez que haya agregado una base de datos DNS para linuxhint.local domain, puede comprobar si la sintaxis del archivo está bien con el siguiente comando:

$ sudo named-checkzone linuxhint.local / var / named / db.linuxhint.local

Como puede ver, no hay errores de sintaxis. Si hay alguno, verá los mensajes de error respectivos.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone «linuxhint.local» IN {
type master;
file «db.linuxhint.local»;
};

Now, edit the /etc/named.,archivo conf como sigue:

named sudo vim /etc/named.conf

primero, debe agregar su subred de red para permitir-query. De lo contrario, ninguno de los equipos de su red podrá utilizar el servidor DNS.

La subred de la red es 192.168.20.0/24. Por lo tanto, esto es lo que he añadido allí.

también debe agregar la dirección IP de su máquina CentOS 8 que está configurando como un servidor DNS como dirección de escucha. En mi caso, es 192.168.20.20., Por lo tanto, lo he añadido allí.

finalmente, incluya el linuxhint.local.archivo de zonas del directorio/etc/ named /al final del fichero/etc / named.archivo conf con la siguiente línea.

include «/etc/named / linuxhint.local.las zonas»;

Ahora, comience con el nombre de servicio con el siguiente comando:

$ sudo systemctl start denominado

Como puede ver, el nombre de servicio se está ejecutando.,

status sudo systemctl status named

Además, agregue el servicio con nombre al inicio del sistema de CentOS 8. Por lo tanto, el servidor DNS se iniciará automáticamente al arrancar.

$ sudo systemctl enable named

Si realiza algún cambio en el archivo de configuración del servidor DNS después de iniciar el servicio con nombre, debe reiniciar el servicio con nombre para que los cambios surtan efecto.,

para reiniciar el servicio con nombre, ejecute el siguiente comando:

restart sudo systemctl restart named

Testing DNS Server:

puede probar el servidor de nombres DNS usando dig.

para comprobar si el servidor DNS está escuchando en la interfaz de red saliente de la siguiente manera:

dig dig @192.168.20.20 linuxhint.local any

¡genial! El servidor DNS es accesible desde la interfaz de red saliente de CentOS 8.,

el servidor de nombres DNS también es accesible localmente para la máquina CentOS 8.

dig dig @localhost linuxhint.local any

También puedo resolver www.linuxhint.local como se puede ver en la captura de pantalla a continuación.

dig 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 instrucciones detalladas sobre cómo hacerlo.

Como puede ver, el enlace puede resolver los nombres de dominio de internet.

BIND también puede resolver el dominio configurado localmente linuxhint.,, para permitir solicitudes DNS a través del firewall, abra el puerto del servidor DNS 53 con el siguiente comando:

di sudo firewall-cmd add add-service=dns permanent permanent

para que los cambios surtan efecto, ejecute el siguiente comando:

firewall sudo firewall-cmd rel Reload

probando el servidor DNS desde otros equipos:

he configurado un equipo Windows 10 en la misma subred de red para usar el servidor DNS que acabo de configurar en el equipo CentOS 8.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,local

así es como se configura el servidor DNS BIND 9 en CentOS 8. Gracias por leer este artículo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *