miércoles, 7 de enero de 2015

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”
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.

Si no tienes ningún error nuestro servidor DNS ya está listo.
Descarga esta guia: 
Mega
Depositfile

El directorio y buscador de Mexico

8 comentarios:

  1. 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 ;-(

    ResponderEliminar
  2. Cabros los amamos Sección 71 Inacap chile Temuco, toda la sección los ama ♥

    ResponderEliminar
  3. al iniciar el servicio me sale esto quees lo que estoy haciendo mal

    [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.

    ResponderEliminar
    Respuestas
    1. 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.

      Eliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. porque 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

    ResponderEliminar
  6. hola tengo el siguiente problema

    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 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

    ResponderEliminar