Instalar y Configurar Un Servidor DNS Con Ubuntu Server Paso A

Embed Size (px)

Citation preview

Instalar y configurar un servidor DNS con Ubuntu Server paso apasoPublicadoMircoles, 21 abril 2010 Administracin,Server,Ubuntu39CommentsEtiquetas:bind,configurar,DNS,instalar,paso a paso,tutorial,ubuntu server,zona inversa,zona maestraUn servidorDNS(Domain Name System) es un sistema que nos permite usar nombres de dominio en lugar de direcciones IP. Su principal ventaja es que para nosotros es mucho ms fcil recordar un nombre que una direccin IP.El servidor DNS ms utilizado esBindy, aunque tenamos un poco abandonado a Ubuntu Server enSlice of Linux, hoy vamos a ver cmo instalarlo y configurarlo sobre l paso a paso. El contenido de este tutorial es genrico pero las pruebas y capturas de pantalla se han hecho sobre Ubuntu 10.04 Server.Los valores que debemos tener claros antes de comenzar son los siguientes: Direccin IP del servidor:192.168.2.1 Nombre del servidor:servidor Dominio que vamos a crear:sliceoflinux.lanEstos valores deberemos sustituirlos por los que necesitemos en cada caso.Los pasos para instalar y configurar Bind en Ubuntu Server son los siguientes:1. Actualizamos la informacin de los repositorios con el siguiente comando:sudo aptitude update2. Instalamos el servidor DNS Bind9:sudo aptitude install bind93. Hacemos una copia de seguridad del archivo que vamos a modificar:sudo cp /etc/bind/named.conf.local{,.original}Este comando nos puede ahorrar mucho tiempo y est descrito en el artculo hacer copias de seguridad de archivos rpidamente.4. Editamos el archivo/etc/bind/named.conf.localcon el siguiente comando:sudo nano /etc/bind/named.conf.localy aadimos el siguiente contenido:zone "sliceoflinux.lan" { type master; file "db.sliceoflinux.lan";};

zone "2.168.192.in-addr.arpa" { type master; file "db.192.168.2";};Esto se puede ver en la siguiente captura de pantalla:

Editamos el archivo /etc/bind/named.conf.localPara guardar el archivo debemos pulsar la combinacin de teclasControl+Oy para salirControl+X.5. Para comprobar la sintaxis de los archivos de configuracin ejecutamos el siguiente comando:named-checkconfSi no aparece nada, la sintaxis de los archivos de configuracin es correcta. Ojo! Eso no significa que no haya ningn error, slo que no hay errores de sintaxis.

Ejecucin de named-checkconf sin erroresSi hubisemos cometido un error de sintaxis, nos aparecera indicado junto a la lnea en la que ocurre. En el siguiente ejemplo puede verse que en el archivo/etc/bind/named.conf.localen la lnea 15 hay un error:

Ejecucin de named-checkconf con un error6. Creamos el archivo/var/cache/bind/db.sliceoflinux.lan:sudo nano /var/cache/bind/db.sliceoflinux.lane incluimos el siguiente contenido:$ORIGIN sliceoflinux.lan.$TTL 86400 ; 1 dia@ IN SOA servidor postmaster ( 1 ; serie 6H ; refresco (6 horas) 1H ; reintentos (1 hora) 2W ; expira (2 semanas) 3H ; mnimo (3 horas)) NS servidorservidor A 192.168.2.1El contenido del archivo es bastante especial y no lo vamos a comentar pero para ms informacin se puede leer elRFC 1912y elRFC 2308. Aqu deberamos aadir todos los equipos de nuestra red que quisiramos mantener identificados pero como es ms fcil hacerlo conDDNS(Dynamic DNS) ya lo veremos en otra ocasin.7. Comprobamos la zona que acabamos de crear (sliceoflinux.lan):named-checkzone sliceoflinux.lan /var/cache/bind/db.sliceoflinux.lanEn esta ocasin siempre nos aparecer una salida, ya sea para indicarnos que todo est bien (OK) o algn error.

Ejecucin de named-checkzone sin errores8. A continuacin creamos el archivo/var/cache/bind/db.192.168.2para la zona inversa:sudo nano /var/cache/bind/db.192.168.2e incluimos el siguiente contenido:$ORIGIN 2.168.192.in-addr.arpa.$TTL 86400 ; 1 dia@ IN SOA servidor postmaster ( 1 ; serie 6H ; refresco (6 horas) 1H ; reintentos (1 hora) 2W ; expire (2 semanas) 3H ; mnimo (3 horas)) NS servidor.sliceoflinux.lan.1 PTR servidor.sliceoflinux.lan.El nmero1se corresponde con el ltimo dgito de la direccin IP del servidor (192.168.2.1).9. Comprobamos la zona inversa recin creada:named-checkzone 2.168.192.in-addr.arpa /var/cache/bind/db.192.168.2Al igual que antes obtendremos un mensaje para indicarnos tanto si la zona es correcta como si no lo es.

Ejecucin de named-checkzone sin errores10. Reiniciamos el servicio:sudo service bind9 restartSi todo va bien, veremos que est OK.

Reiniciamos el servicio11. Revisamos el log para comprobar que todo ha ido bien. Aunque se puede hacer con el comando tail, yo prefiero less porque me permite ver todo el contenido del mismo:less /var/log/syslogEl resultado se puede ver en la siguiente captura:

Comprobamos que no hay errores en syslogPara salir deberemos pulsar la teclaq.12. Editamos el archivo/etc/resolv.confpara que nuestro servidor resuelva las peticiones DNS:sudo nano /etc/resolv.confCambiando el primero de los servidores DNS por la IP del nuestro:nameserver 192.168.2.1nameserver 8.8.8.813. Probamos nuestro servidor de nombres:dig sliceoflinux.lanLa respuesta ser muy parecida a la siguiente:

Ejecucin de dig sliceoflinux.lan14. Probamos la resolucin inversa:dig -x 192.168.2.1Esta sera la salida esperada del comando anterior:

Ejecucin de dig -x 192.168.2.115. Por ltimo, para poder sacarle partido al servidor que hemos creado nos faltara incluir este servidor DNS en la configuracin de los clientes. Para esto puedes nuestro artculoConfigurar el servidor DNS de Ubuntu Karmic desde la interfazgrfica.