27 nov. 2008

Servidor DNS CentOS

[root@localhost ~]# vi /etc/nsswitch.conf

#hosts: db files ldap nis dns
hosts: files dns (indica que al consultar dns primero revisa el /etc/hosts)

[root@localhost ~]# vi /etc/hosts (modificaremos un poco el archivo para provar)

#127.0.0.1 localhost.localdomain localhost (comentamos esta linea)
127.0.0.1 www.google.cl google (agregamos esto para confundir el dns)

Ahora cuando hacemos ping a google responde como 127.0.0.1
[root@localhost ~]# ping google
PING www.google.cl (127.0.0.1) 56(84) bytes of data.
64 bytes from www.google.cl (127.0.0.1): icmp_seq=0 ttl=64 time=2.25 ms
64 bytes from www.google.cl (127.0.0.1): icmp_seq=1 ttl=64 time=0.114 ms
64 bytes from www.google.cl (127.0.0.1): icmp_seq=2 ttl=64 time=0.260 ms


(En este archivo indicamos el servidor dns a CentOS)
[root@localhost etc]# vi /etc/named.conf

; generated by /sbin/dhclient-script
nameserver 10.10.8.10 (ip de server DNS)

El siguiente comando nos muestra el archivo log (este es el registro de actividad)
[root@lab /]# tail -f /var/log/messages
Nov 29 19:46:05 lab kernel: sdb: assuming drive cache: write through
Nov 29 19:46:06 lab kernel: sdb: sdb1
Nov 29 19:46:06 lab kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0

AHORA VAMOS A LEVANTAR EL SERVIDOR DNS

Con el siguiente comando le cambiamos el nombre a nuestra maquina
[root@lab /]# hostname dc.duoc.cl (este nombre se lo invente yo)

Verificamos si quedo correcto
[root@lab /]# hostname
dc.duoc.cl

Ahora vamos al siguiente archivos y modificamos el hostname
[root@lab /]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=dc.duoc.cl
~

En el siguiente archivo relacionamos el nombre de nuestro dominio con nuestra IP
[root@lab /]# vi /etc/hosts
10.20.24.254 dc.duoc.cl dc
(ip de nuesta maquina) (nombre maquina) (abrebiatura)
Revisamos si los paquetes necesarios estan instalados
[root@dc ~]# rpm -q bind
package bind is not installed

[root@dc ~]# rpm -qa caching-nameserver
[root@dc ~]#

(no estan instalados)


Ahora los instalamos
[root@dc ~]# export http_proxy="http://10.20.1.15:8080" (indicamos si pasamos por proxy)
[root@dc ~]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4 (importamos la llave)
[root@dc ~]# yum install bind
Setting up Install Process
(1/2): bind-libs-9.2.4-30 100% ========================= 568 kB 00:00
(2/2): bind-9.2.4-30.el4. 100% ========================= 582 kB 00:00
Is this ok [y/N]: y (pregunta esto y responde con una y)
Installed: bind.i386 20:9.2.4-30.el4
Dependency Updated: bind-libs.i386 20:9.2.4-30.el4
Complete!


[root@dc ~]# yum install caching-nameserver

Installed: caching-nameserver.noarch 0:7.3-3.0.1.el4_6
Complete!

Ahora vamos a editar el siguiente archivo
[root@dc ~]# vi /etc/named.conf
Agregamos lo siguiente lo que aparece en rojo

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

Para copiar las 5 lineas de manera rapida (5 YY, luego pegamos con P)

zone "dc.duoc.cl" IN {
type master;
file "dc.duoc.cl.zone";
allow-update { none; };
};

Ahora continuamos con:
[root@dc ~]# cd /var/named/
[root@dc named]# cp localhost.zone dc.duoc.cl.zone

Editamos el archivo
[root@dc named]# vi dc.duoc.cl.zone
Lo dejamos de la siguiente manera

$TTL 86400
dc.duoc.cl. IN SOA dc.duoc.cl. root@dc.duoc.cl (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS dc.duoc.cl.
dc.duoc.cl. IN A 10.20.24.254
IN AAAA ::1

~

Iniciamos el servicio
[root@dc ~]# service named start
Starting named: [ OK ]
[root@dc ~]#

[root@dc ~]# vi /etc/resolv.conf
search dc.duoc.cl
nameserver 10.20.24.254
~



En el equipo cliente solo le debemos poner lo siguiente
[root@dc ~]# vi /etc/resolv.conf
search dc.duoc.cl
nameserver 10.20.24.254
~


Luego probamos si todos esta bien con el comando
nslookup









Pagina de ayuda
http://www.ecualug.org/?q=2007/06/24/comos/configurar_un_servidor_dns_con_bind_en_centos5