INFORMACION:
Domain Name System o DNS (en español «Sistema de Nombres de Dominio») es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente. El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio. (es.wikipedia.org) Ahora les traigo en este tutorial como instar y configurar el servicio de DNS en CentOS 7. Espero les sea de utidad. |
Descarga esta guia: Mega -- Depositfile
Primeramente tendremos que instalar los paquetes bind9 en nuestro servidor.”yum install bind bind-utils –y”
Primeramente tendremos que instalar los paquetes bind9 en nuestro servidor.”yum install bind bind-utils –y”
Ahora debemos configurar en “static” la tarjeta de red: cd
/etc/sysconfig/network-scripts
La parte de nuestro interés es el archivo de configuración
“ifcfg-enp0s3”, aquí colocaremos la configuración estática de la tarjeta y le
indicaremos que levante cuando inicie la máquina. Entramos al archivo con vi ifcfg-enp0s3. Para alterar el contenido
pulsa “i”.
Las partes de nuestro interés son:
BOOTPROTO =
dhcp (static o none)
IPV6INIT=yes (no)
IPV6_AUTOCONF =yes (no)
ONBOOT=no (yes)
Y agregaremos lo siguiente:
IPADDR0=192.168.1.101
PREFIX0=24
GATEWAY0=192.168.1.1
DNS1=192.168.1.101
NOTA: colocamos la misma ip en el DNS porque estamos
simplemente hacienda pruebas sin datos proporcionados por algún proveedor de
internet.
Nos quedara de la siguiente manera.
Cuando tengamos lo que
se detalla arriba tendremos que presionar la tecla “ESC” para salir del modo
“insertar” y escribir lo siguiente “:wq” y dar “ENTER” con esto guardamos los
cambios.
Ahora tendremos que reiniciar la tarjeta de red por medio
del comando “systemctl”.
Ahora reiniciamos el servicio de red con: systemctl restart network.service
Luego de esto comprobamos que la configuración haya sido
asignada a la interfaz de red, esto lo hacemos mediante el comando “ip add show enp0s3” nos dara una salida
como la siguiente.
Ahora
solo resta la configuración del servidor DNS.
Editamos el archivo named.conf (vi
/etc/named.conf).
En la parte de "listen on port 53" colocamos nuestra ip y en "allow-query" el rango de ip.
En el final del archivo agregamos lo siguiente que son
nuestras zonas.
Ahora solo resta crear los archivos de estas zonas. Creamos la zona directa “vi /var/named/forward.rookie”, nos quedaría como vemos a continuación.
Luego creamos la zona inverza “vi /var/named/reverse.rookie”. La siguiente imagen muestra cómo debe
quedar.
Habilitamos el servicio de DNS:
- · systemctl enable named
- · systemctl start named
Ahora configuramos el firewall y lo reiniciamos:
- · firewall-cmd --permanent --add-port=53/tcp
- · firewall-cmd --reload
Configurar
permisos y selinux:
- · chgrp named -R /var/named
- · chown -v root:named /etc/named.conf
- · restorecon -rv /var/named
- · restorecon /etc/named.conf
Solo
resta probar la configuración y la sintaxis de las zonas:
named-checkconf
/etc/named.conf (DNS configuración
por defecto si regresa nada es que está todo bien).
Prueba
de zona directa:
Prueba de zona inversa:
Editamos
el archive /etc/resolv.conf, colocamos la ip de nuestro servidor.
Ahora
solo reiniciamos “systemctl restart
network”.
Para
finalizar solo tenemos que probar el DNS server. Los comandos aparecen
enmarcados.
Se nota que dominas muy bien el tema, pero enseñar no sé te da, no explicas nada, simplemente lo haces, no entendí el porque de las cosas ;-(
ResponderEliminarGracias por tu comentario, intentare mejorar en un futuro.
EliminarCabros los amamos Sección 71 Inacap chile Temuco, toda la sección los ama ♥
ResponderEliminaral iniciar el servicio me sale esto quees lo que estoy haciendo mal
ResponderEliminar[root@mail ~]# systemctl status named.service
● named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since vie 2017-07-14 22:35:25 -05; 20s ago
Process: 3367 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z /etc/named.conf; else echo "Checking of zone files is disabled"; fi (code=exited, status=1/FAILURE)
Main PID: 2740 (code=exited, status=0/SUCCESS)
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: _default/0.168.192.in-addr.arpa/IN: not a valid number
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: zone localhost.localdomain/IN: loaded serial 0
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: zone localhost/IN: loaded serial 0
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0....ial 0
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
jul 14 22:35:25 mail.abcsystem.ml bash[3367]: zone 0.in-addr.arpa/IN: loaded serial 0
jul 14 22:35:25 mail.abcsystem.ml systemd[1]: named.service: control process exited, code=exited status=1
jul 14 22:35:25 mail.abcsystem.ml systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
jul 14 22:35:25 mail.abcsystem.ml systemd[1]: Unit named.service entered failed state.
jul 14 22:35:25 mail.abcsystem.ml systemd[1]: named.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
Ya iniciaste el servicio con "systemctl start named" ... si es afirmativo revisa la configuración de las zonas. Cuando tenga un poco de tiempo leeré detenidamente tu problema. Gracias por comentar.
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarporque defines en el archivo de zona directa dos ips 1001 y 103 para el mismo dominio @ eso es conflicto, explicalo porque no se entiende que es lo que quires hacer
ResponderEliminarhola tengo el siguiente problema
ResponderEliminarnamed.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since sáb 2017-12-16 10:30:23 -03; 11min ago
Process: 46294 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=1/FAILURE)
dic 16 10:30:23 localhost.localdomain bash[46294]: dns_master_load: reverse.pl:6: unexpected end of line
dic 16 10:30:23 localhost.localdomain bash[46294]: dns_master_load: reverse.pl:5: unexpected end of input
dic 16 10:30:23 localhost.localdomain bash[46294]: dns_master_load: reverse.pl:8: unexpected end of line
dic 16 10:30:23 localhost.localdomain bash[46294]: dns_master_load: reverse.pl:7: unexpected end of input
dic 16 10:30:23 localhost.localdomain bash[46294]: zone 1.168.192-in-addr.arpa/IN: loading from master file reverse.pl failed: not a valid number
dic 16 10:30:23 localhost.localdomain bash[46294]: zone 1.168.192-in-addr.arpa/IN: not loaded due to errors.
dic 16 10:30:23 localhost.localdomain bash[46294]: _default/1.168.192-in-addr.arpa/IN: not a valid number
dic 16 10:30:23 localhost.localdomain systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
dic 16 10:30:23 localhost.localdomain systemd[1]: Unit named.service entered failed state.
dic 16 10:30:23 localhost.localdomain systemd[1]: named.service failed.
ya he intentado de todo no se que pueda ser