Instalación Servidor DNS

13.05.2013 13:36

Instalación de Servidor DNS.odt (336189)

DNS ayuda a resolver el nombre de dominio a la dirección IP y la dirección IP del nombre de dominio.

  • Acerca de BIND

Es el servidor de DNS más comúnmente usado en Internet, especialmente en sistemas Unix, en los cuales es un Estándar de facto. Es patrocinado por la Internet Systems Consortium. BIND fue creado originalmente por cuatro estudiantes de grado en la University of California, Berkeley y liberado por primera vez en el 4.3BSD. Paul Vixie comenzó a mantenerlo en 1988 mientras trabajaba para la DEC.

 

  • Instalación

Instalamos los paquetes que se unen mediante el comando siguiente:

yum install bind*

El Servidor DNS con IP 172.31.15.155

 

  • Asignación de nombre de dominio completo del servidor

Por ejemplo (lenin.pepe.org). Para ello digitamos en una terminal:

gedit /etc/sysconfig/network

La configuración recomendada es:

NETWORKING=yes

HOSTNAME=lenin.pepe.org

 

  • Agregar una entrada de host en el archivo de host

gedit /etc/hosts

La configuración recomendada es:

 

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

172.31.15.155 lenin.pepe.org

 

  • Añadir IP del servidor al archivo resolve.conf

gedit /etc/resolv.conf

La configuración recomendada es:

search pepe.com

nameserver 172.31.15.155

 

  • Configuración del archivo named.config de bind

Abrir archivo /etc/named.conf y editar, como a continuación:

gedit /etc/named.conf

La configuración recomendada es:

//

// named.conf

//

// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

// server as a caching only nameserver (as a localhost DNS resolver only).

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

options {

            listen-on port 53 { 172.31.15.155; };

            listen-on-v6 port 53 { ::1; };

            directory        "/var/named";

            dump-file       "/var/named/data/cache_dump.db";

        statistics-file "/var/named/data/named_stats.txt";

        memstatistics-file "/var/named/data/named_mem_stats.txt";

            allow-query     { localhost; };

            recursion yes;

            dnssec-enable yes;

            dnssec-validation yes;

            dnssec-lookaside auto;

            /* Path to ISC DLV key */

            bindkeys-file "/etc/named.iscdlv.key";

            managed-keys-directory "/var/named/dynamic";

};

logging {

        channel default_debug {

                file "data/named.run";

                severity dynamic;

        };

};

zone "." IN {

            type hint;

            file "named.ca";

};

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

 

  • Configuración del archivo /etc/named.rfc1912.zones y editamos:

gedit /etc/named.rfc1912.zones

La configuración recomendada es:

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

// and https://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt

// (c)2007 R W Franks

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

zone "pepe.com" IN {                 ## Your domain name       <----------

        type master;

        file "forward.zone";           ## Forward zone file name <----------

        allow-update { none; };

};

zone "localhost" IN {

        type master;

        file "named.localhost";

        allow-update { none; };

};

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.0.0.0.ip6.arpa" IN {

        type master;

        file "named.loopback";

        allow-update { none; };

};

zone "15.31.172.in-addr.arpa" IN {         ##Edit as per your IP address <-----            

        type master;

        file "reverse.zone";               ## Reverse zone file name <---------

        allow-update { none; };

};

zone "0.in-addr.arpa" IN {

        type master;

        file "named.empty";

        allow-update { none; };

};

 

Creación de archivos forward y reverse zone como acontinuación:

cp /var/named/named.localhost /var/named/forward.zone

cp /var/named/named.loopback /var/named/reverse.zone

  • Configuración del archivo forward zone

gedit /var/named/forward.zone

$TTL 1D

@ IN SOA lenin.pepe.org. root.lenin.pepe.org. (      

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN NS   lenin.pepe.org.                      

lenin    IN A    172.31.15.155

 

  • Configuración del archivo reverse zone

gedit /var/named/reverse.zone

$TTL 1D

@ IN SOA lenin.pepe.org. root.lenin.pepe.org. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN NS      lenin.pepe.org.

155       IN PTR     lenin.pepe.org.

 

  • Permisos de grupo que se prepara en los archivos

chgrp named /var/named/forward.zone

chgrp named /var/named/reverse.zone

  • Iniciando el servicios

Ya que tenemos instalado el bind, ahora hay que iniciar el servicio.

Para habilitar el servicio digitamos en la terminal:

chkconfig named on

Para iniciar el servicio digitamos:

service named start

  • Para poder ver si está bien configurado digitamos:

dig

Obtenemos esto:

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.6 <<>>

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45720

;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;.                IN    NS

;; ANSWER SECTION:

.            518400    IN    NS    e.root-servers.net.

.            518400    IN    NS    c.root-servers.net.

.            518400    IN    NS    d.root-servers.net.

.            518400    IN    NS    m.root-servers.net.

.            518400    IN    NS    a.root-servers.net.

.            518400    IN    NS    f.root-servers.net.

.            518400    IN    NS    k.root-servers.net.

.            518400    IN    NS    h.root-servers.net.

.            518400    IN    NS    b.root-servers.net.

.            518400    IN    NS    j.root-servers.net.

.            518400    IN    NS    l.root-servers.net.

.            518400    IN    NS    g.root-servers.net.

.            518400    IN    NS    i.root-servers.net.

;; Query time: 1457 msec

;; SERVER: 172.31.15.155#53(172.31.15.155)

;; WHEN: Mon May 13 22:47:52 2013

;; MSG SIZE  rcvd: 228

 

Ahora digitamos:

nslookup lenin.pepe.org

Server:        172.31.15.155

Address:    172.31.15.155#53

Name:    lenin.pepe.org

Address: 172.31.15.155

 

Tmabién:

nslookup 172.31.15.155

y por último debemos obtener lo siguiente sino está mal configurado algo.

Server:        172.15.31.155

Address:    172.15.31.155#53

155.31.15.172.in-addr.arpa    name = lenin.pepe.org.

 

  • Configuración del DNS en la PC del cliente

La PC que se va a conectar con Internet necesita algunos parámetros para que utilice el servidor DNS instalado.

Abrimos el setup en un terminal:

setup

Mandamos hacer ping y obtenemos lo siguiente:

ping lenin.pepe.org