Está en la página 1de 10

Servidor DNS

Ubuntu Server 16.04


Protocolos De Telecomunicaciones
Tabla de contenido
I. Introduccin ....................................................................................................2

II. Definamos que es un DNS ...............................................................................3

III. Instalacin Servidor DNS Ubuntu. ...................................................................4


Requisitos Previo.

IV. Instalacin y Configuracin ..............................................................................5


- Super usuario
- Bind9
- Reinicio Servicio de red
- copia de seguridad de ficheros
- fichero db.local
- Reinicio de Servidor Bind9
Introduccin

Un servidor DNS (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 es Bind dentro de Linux, este mismo utilizaremos para montar nuestro servidor
DNS.
Definamos que es un DNS

El sistema de nombres de dominio1 (DNS, por sus siglas en ingls, Domain Name System) es un sistema de
nomenclatura jerrquico descentralizado para dispositivos conectados a redes IP como Internet o una red privada.
Este sistema asocia informacin variada con nombre de dominio asignado a cada uno de los participantes. Su funcin
ms importante es "traducir" nombres inteligibles para las personas en identificadores binarios asociados con los
equipos conectados a la red, esto con el propsito de poder localizar y direccionar estos equipos mundialmente.

El servidor DNS utiliza una base de datos distribuida y jerrquica que almacena informacin asociada a nombres de
dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de
informacin a cada nombre, los usos ms comunes son la asignacin de nombres de dominio a direcciones IP y la
localizacin de los servidores de correo electrnico de cada dominio.

Un ejemplo comn de que es un DNS como una libreta telefnica de nuestro telfono, imagnate tener que recordar
todos los nmeros de telfono de nuestros contactos, es mucho ms fcil recordar un nombre que un nmero de
telfono, con el tema de las direcciones web es totalmente lo mismo es ms fcil recordar un nombre de dominio que
una ip.

Servidor DNS: Es el encargado de transformar la IP de un servidor web, en el nombre del dominio.

El funcionamiento es el siguiente, cuando ponemos, por ejemplo, cdmon.com en la barra del explorador, este realiza
la consulta en Internet de cmo est configurado este dominio. El servidor DNS le indica a nuestro explorador que
tiene que ir a buscar la informacin de la pgina web a la IP del servidor web.

Ya que tenemos claro que la funcin principal de un DNS, procedemos veremos cmo crear un servidor de este en
Plataforma Linux, Ubuntu Server 16.04 LTS
Instalacin Servidor DNS Ubuntu.

Requisitos Previo.

Equipo Con Linux (puede ser virtual).


Ubuntu Server 16.04 LTS (se usar en este caso.)
Configurar adecuadamente los parmetros de red es vital para que esta configuracin. (iP Esttica)
Se debe definir apropiadamente el nombre del equipo y del
Instalacin y Configuracin

- Super usuario
Primero debemos de convertirnos en Super usuario

Ejecutando el siguiente comando en la consola

Sudo bash

Este nos solicitara que coloquemos credenciales de nuestro usuario

- Bind9
Instalamos los paquetes necesarios
apt-get install bind9

- ip esttica
debemos hacer es poner una direccin IP esttica o manual, porque el servidor DNS debe estar siempre
localizable en una direccin, para ellos debemos de configurar el siguiente archivo ejecutando el comando,
para este caso utilizar aremos la siguiente ip. 192.168.10.1
Mascara 255.255.255.
Debemos ejecutar el siguiente comando para modificar el fichero donde colocaremos la ip

gedit /etc/netwokr/interfaces/

# This file describes the network interfaces available on your system


# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface


auto lo
iface lo inet loopback

# The primary network interface


auto enp11s0
iface enp11s0 inet static
address 192.168.10.1
netmask 255.255.255.0
- Reinicio Servicio de red
debemos reiniciar el servicio de red
/etc/init.d/networking/restart (este comando debera ser para reiniciar el servidor, pero en esta
versin ubunto no funciona, para este caso ejecutaremos el comando)

Ifdown enp11s0 (bajamos el servicio)


Ifup enp11s0 (ponemos en marcha el servicio)

Entraremos al directorio de Bind para modificar ciertos ficheros

cd /etc/bind/ls l

- copia de seguridad de ficheros


Antes de modificar ciertos ficheros por seguridad se har una copia de los fiches
- db.127
- db.local
las copias deberas quedar as: debe ejecutarse con el siguiente comando

cp db.127 db.192.168.10.1
cp db.local db.local.galileo.local
comenzaremos modificando siguiente fichero con el siguiente comando (estando dentro del directorio
/etc/bind/)

gedit named.conf.local

- Configuracin de Zona Directa e Inversa


en este archivo modificaremos las 2 zonas; zonas directa e inversa; zona directa esta resuelve dado un ip
dado el dominio y la inversa dado un dominio devuelve una ip este archivo quedara de la siguiente forma

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

// ZONA BUSQUEDA DIRECTA- de ip a dominio


zone "galileo.local"{ //ac colocaremos el nombre del dominio
type master;
file "/etc/bind/db.local.galileo.local"; // esta sera la ruta del archivo

};

//ZONA INVERSA
zone "10.168.192.in-addr.arpa"{ // ip inversa hasta el tercer segmento
type master;
file "/etc/bind/db.192.168.10.1"; // est seria la ruta del archivo
};
para comprobar si el fichero se encuentra bien editado (Sintaxis)

named-checkconf

si al ejecutar este comando no devuelva ninguna lnea significa que no cuenta con errores de sintaxis

- fichero db.local
procederemos a modificar el siguiente fichero db.local.galileo.local en ruta /etc/bind/

//Fichero Original
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (//localhost cambiar a nombre de nto. dominio
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA ::1

//Fichero modificado
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA galileo.local. root.galileo.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS galileo.local.
galileo.local. IN A 192.168.10.1 //ip de nuestro dominio
dns.galileo.local. IN A 192.168.10.1 //ip de nuestro DNS
GALILEO.galileo.local. IN A 192.168.10.1 //ip de nombre este equipo
galileo2.galileo.local. IN A 192.168.10.2 //ip de un cliente

luego de los cambios correspondientes debemos guardar el fichero, y ejecutar el comando named-checkconf
para confirmar que los cambios hechos estn realizados correctamente sin errores de sintaxis.
Luego debemos modificar el fichero db.192.168.10.1 de la zona inversa que prcticamente seria lo
mismo cambiar todos los localhost por el nombre de nuestro dominio

//Fichero Orginal
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
1.0.0 IN PTR localhost.

//fichero Modificado
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA galileo.local. root.galileo.local. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS galileo.local. // indica que la ip (1) refiere al dominio
1 IN PTR galileo.local. // indica que la ip (1) refiere a dominio
1 IN PTR dns.galileo.local. // indica que 1p (1) refiere a nuetro DNS
1 IN PTR GALILEO.galileo.local. //indica que ip (1) refiere al este pc
2 IN PTR galileo.local.

luego de los cambios correspondientes debemos guardar el fichero, y ejecutar el comando named-checkconf
para confirmar que los cambios hechos estn realizados correctamente sin errores de sintaxis.
Es necesario configurar el archivo /etc/resolv.conf para que sepa que dominio va a resolver sus
peticiones de DNS

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)


# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.10.1 // ip de nuestro servidor
search galileo.local // nombre de nuestro servidor en la bsqueda

- Reinicio de Servidor Bind9


Para finalizar es necesario reiniciar el servicio de bind este lo aplicamos con el comando
/etc/init.d/bind9 restart

También podría gustarte